OptionsAhoy

Planificación fiscal de compensación en acciones y de ejercicio/venta/cobertura para empleados en EE. UU.: calendarios de ejercicio de ISO con AMT, calculadoras de NSO y RSU, ordenamiento de lotes de RSU, verificaciones de QSBS, análisis de concentración y precios de cobertura. Cálculo fiscal federal más los 50 estados más DC. Servidor remoto alojado (HTTP transmisible), gratuito, sin clave de API.

Documentación

Servidor MCP OptionsAhoy

Glama quality score npm version MCPSafe security grade MCP calls in the last 30 days

Verificado de forma independiente por terceros. Glama: puntuación de calidad de terceros en el directorio MCP (documentación de herramientas, comportamiento, integridad). · npm: publicado con procedencia de compilación, una atestación firmada SLSA de que este paquete se compiló desde este repositorio mediante GitHub Actions (verificar con npm audit signatures). · MCPSafe: escaneo de seguridad independiente con consenso de 5 modelos (AIVSS), Grado A con cero hallazgos.

Validado contra fuentes confiables (verificaciones que ejecutamos nosotros mismos, contra referencias que no controlamos y que usted puede reproducir). Cálculo: cada constante fiscal federal de 2026 coincide con su valor en la Rev. Proc. 2025-32 del IRS / Código de Rentas Internas, y 14 casos federales resueltos (ingreso ordinario, ganancias de capital a largo plazo y el Impuesto Mínimo Alternativo, incluido el elemento de ventaja de las opciones de acciones de incentivo) se reproducen al centavo contra el PSL Tax-Calculator mantenido de forma independiente, un modelo fiscal que no escribimos. El impuesto estatal sobre la renta se verifica de la misma manera: 16 casos en California, Nueva York, Nueva Jersey, Pensilvania y Massachusetts se reproducen al centavo contra OpenTaxSolver, un motor fiscal estatal independiente que tampoco escribimos. La respuesta principal se recalcula en vivo en su navegador.

Probado y endurecido. Seguridad de entrada: las solicitudes se validan contra el esquema publicado; las entradas incorrectas devuelven un 400 claro con el campo infractor nombrado, nunca un bloqueo o un número incorrecto, y la API en vivo se vuelve a verificar con una suite de robustez después de cada implementación. · Suite de pruebas: el motor de cálculo está cubierto por más de mil pruebas automatizadas en la lógica fiscal federal y de los 50 estados, la recuperación del crédito AMT y la fijación de precios de opciones; una prueba fallida bloquea el lanzamiento.

Uso en vivo: llamadas MCP en los últimos 30 días, servidas directamente desde la telemetría del propio servidor (/api/v1/stats, solo conteos agregados, sin PII).

Matemática fiscal determinista para compensación de capital que cualquier cliente del Protocolo de Contexto de Modelo (MCP) puede llamar: cronogramas de ejercicio de opciones de acciones de incentivo (ISO) bajo el Impuesto Mínimo Alternativo (AMT), decisiones sobre opciones de acciones no calificadas (NSO) y unidades de acciones restringidas (RSU), calificación de acciones calificadas de pequeñas empresas (QSBS), concentración de una sola acción, cobertura con opciones de venta protectoras y objetivos de financiamiento de capital. Código fiscal federal relevante más los 50 estados y DC, tramos de 2026. Construido por AlphaLatitude Inc., la empresa detrás de OptionsAhoy.

¿Por qué no simplemente preguntarle al modelo? Evaluamos cinco modelos de lenguaje de gran escala (LLM) de frontera, 3 ejecuciones cada uno, 15 pruebas en total, sobre el mismo problema de ejercicio de ISO multianual. Cada prueba sobrestimó el resultado después de impuestos de su propio cronograma propuesto, entre 2x y 20x. La programación multianual tiene un espacio de búsqueda más grande de lo práctico para trabajar en contexto; estas herramientas devuelven la respuesta verificable en su lugar. Evaluación comparativa en vivo, actualizada para los modelos más recientes: optionsahoy.com/benchmark. Respuestas crudas y puntuación: llm-iso-benchmark. Informe completo: ¿Pero puede hacer impuestos?

Instalar en una línea

El endpoint alojado es https://optionsahoy.com/mcp (HTTP, sin autenticación, sin cuenta). Rutas más rápidas:

ClienteInstalación
Cualquier cliente MCPAgregue https://optionsahoy.com/mcp como servidor HTTP remoto, o npx add-mcp https://optionsahoy.com/mcp
Claude DesktopDescargue optionsahoy.mcpb y haga doble clic
19 clientes vía Smitherynpx @smithery/cli install alphalatitude/optionsahoy --client claude
stdio local (npm)npx -y optionsahoy-mcp

Matriz de instalación completa (extensión de CLI de Gemini, JSON de archivo de configuración, API REST, Registro de Agentes de Google Cloud): optionsahoy.com/for-agents.

Las ocho herramientas

Nombre de la herramientaQué calcula
amt_iso_optimizeCronograma de ejercicio de ISO multianual que maximiza el valor final neto después de impuestos en el horizonte de planificación, modelando la recuperación del crédito AMT, la expiración de la subvención y la ventana de ejercicio posterior a la terminación
nso_calculatePago después de impuestos por un ejercicio de NSO (federal, estatal, FICA), comparando vender en el ejercicio vs. mantener para ganancias de capital a largo plazo
rsu_sell_vs_holdDecisión de adjudicación de RSU: vender en la adjudicación vs. mantener para ganancias de capital a largo plazo, incluida la brecha entre la retención suplementaria del 22% y su tramo marginal
concentration_analyzeRiesgo de concentración de una sola acción (exposición a caídas en descensos del 30/50/70%), comparando venta después de impuestos, mantener y estrategias de cobertura
protective_put_priceOpción de venta protectora, collar de costo cero y fijación de precios de diferencial de venta mediante Black-Scholes: costo de cobertura anualizado, pérdida máxima, tope de ganancia, banda protegida, probabilidad de tocar el piso y qué estructura recomienda
qsbs_checkCalificación QSBS de la Sección 1202 en las seis pruebas legales, con la exclusión escalonada OBBBA 2026 y la conformidad por estado
equity_funding_planCronograma de venta multianual y de múltiples bloques para alcanzar un monto objetivo después de impuestos para una fecha límite; devuelve cuatro planes nombrados más la frontera completa de riesgo/riqueza
rsu_lot_optimizeQué lotes de RSU adjudicados vender, y en qué fechas, para desinvertir una fracción objetivo de acciones al impuesto calculado más bajo: identificación de lotes específicos, diferimiento a largo plazo y distribución de tramos multianual con arrastre de pérdidas dentro del plan, versus una orden de venta FIFO

El optimizador de ISO busca su espacio de candidatos discretizado completo y refina acción por acción, igualando un máximo de fuerza bruta al centavo en un caso publicable y manejable (ver la prueba); los planificadores ejecutan búsquedas deterministas conscientes de tramos y las calculadoras devuelven resultados exactos. Cálculo determinista, no una suposición de modelo de lenguaje. La cobertura abarca el código fiscal federal relevante (tramos ordinarios, ganancias de capital a largo plazo, AMT con recuperación de crédito, FICA, NIIT) más los 50 estados y DC (tramos ordinarios estatales, tratamiento de GCLP, AMT estatal para CA, CO, CT, MN). El mismo motor que las calculadoras en el navegador en optionsahoy.com/tools; la respuesta de la API lleva las mismas cifras calculadas que al hacer clic en la herramienta.

Úselo en su marco de agentes (Python)

Si construye agentes en Python en lugar de llamar al endpoint MCP directamente, OptionsAhoy ofrece paquetes de herramientas instalables para los principales marcos de agentes. Cada uno envuelve las mismas calculadoras detrás de la interfaz de herramientas nativa del marco. Todos están publicados en PyPI y todos son sin clave: sin cuenta de OptionsAhoy, sin clave de API.

MarcoInstalaciónImportaciónEjemplo
LangChainpip install optionsahoy-langchainfrom langchain_optionsahoy import get_optionsahoy_toolsequity_agent.py
LlamaIndexpip install llama-index-tools-optionsahoyfrom llama_index.tools.optionsahoy import OptionsAhoyToolSpecequity_agent.py
CrewAIpip install crewai-optionsahoyfrom crewai_optionsahoy import get_optionsahoy_toolsequity_crew.py
Cliente Python simplepip install optionsahoyfrom optionsahoy import OptionsAhoyClientbasic_client.py

Los tres adaptadores de marco incorporan automáticamente el cliente sin clave optionsahoy. También hay un agente de OpenBB Workspace (una aplicación FastAPI construida sobre el cliente de OptionsAhoy) para usar dentro de OpenBB Workspace. El código fuente y los ejemplos ejecutables de todo lo anterior viven bajo integrations/python.

Más formas de construir

Sin importar cómo esté construido su agente, hay una pieza lista para usar. Todos son públicos y sin clave.

Bloque de construcciónQué es
Herramientas del SDK de Vercel AIUn paquete de TypeScript (optionsahoy-ai-sdk) que expone las ocho calculadoras como definiciones de tool() del SDK de Vercel AI, listas para distribuir en generateText / streamText.
Kits de instruccionesReglas y habilidades de editor para Cursor, Windsurf, Claude Skills y subagentes de Claude Code, para que su agente de codificación llame a las herramientas de OptionsAhoy para preguntas de compensación de capital.
Recetas de codificaciónRecetas de Python para copiar y pegar, un archivo autocontenido por pregunta, que llaman a la API sin clave solo con requests. También en integrations/recipes.
Plantillas para constructoresUn flujo de trabajo n8n importable más recetas de construcción para Flowise, Langflow y Dify.
Evaluación de uso de herramientasUna evaluación de inspect_ai que mide si un agente alcanza el óptimo demostrable en un problema de ISO multianual, con y sin la herramienta.
Descubrimiento A2AUna Tarjeta de Agente Agent2Agent (A2A) para que otros agentes puedan descubrir y delegar preguntas de compensación de capital al planificador.
Extensión de ZedUna extensión de servidor de contexto del editor Zed que conecta el agente del editor al servidor MCP de OptionsAhoy.
Aplicación ACI.devLa definición de la aplicación OptionsAhoy para la plataforma de herramientas de agentes de código abierto ACI.dev.
Puente de OpenRouterUna receta para adjuntar el servidor MCP de OptionsAhoy sin clave a cualquier modelo enrutado a través del endpoint compatible con OpenAI de OpenRouter.

Pruébelo sin instalar

El widget en vivo en optionsahoy.com/for-agents llama a este mismo endpoint desde su navegador. Sin cliente, sin configuración.

¿Prefiere una interfaz de chat? Las mismas calculadoras responden preguntas en lenguaje natural en poe.com/OptionsAhoy.

O vea una sesión real:

Demo: Claude Code installing and using the OptionsAhoy MCP

Sesión real de Claude Code, sin editar. Una pregunta de múltiples bloques de META (10K ISO + 6K RSU adjudicadas + 2K RSU nuevas + casa de $400K en 2027) dispara 4 herramientas MCP de OptionsAhoy en paralelo: riesgo de concentración, plan de financiamiento de capital, optimización AMT/ISO, fijación de precios de opción de venta protectora. Claude sintetiza las salidas en un plan que anula la selección independiente de cada herramienta porque el usuario está concentrado al 86% en META. 2:13. Haga clic en el póster para reproducirlo en optionsahoy.com.

Endpoints y descubrimiento

Endpoint MCP en vivo: https://optionsahoy.com/mcp API REST en vivo: https://optionsahoy.com/api/v1 Especificación OpenAPI 3.1: /openapi.json Manifiestos de descubrimiento: /.well-known/mcp.json · /.well-known/openapi.json Documentación de integración de agentes: optionsahoy.com/for-agents

Recursos MCP (informes temáticos)

Ocho recursos de markdown bajo resources/list dan a un LLM suficiente base para discutir el tema antes de elegir una herramienta. La mayoría se corresponde 1:1 con un artículo fundamental en optionsahoy.com/learn y la calculadora correspondiente; el informe de financiamiento de capital se corresponde con su calculadora, y el informe de tickers cubiertos enumera los símbolos que resuelve el atajo opcional ticker.

URI del recursoTemaCombinar con
https://optionsahoy.com/learn/amt-crossoverCruce ISO/AMT y cuatro errores costososamt_iso_optimize
https://optionsahoy.com/learn/nso-sell-vs-holdNSO vender en el ejercicio vs. mantener para GCLPnso_calculate
https://optionsahoy.com/learn/rsu-withholding-gapBrecha de retención del 22% de RSU y cinco sorpresas de abrilrsu_sell_vs_hold
https://optionsahoy.com/learn/single-stock-concentration-riskRiesgo de concentración y compensación de diversificaciónconcentration_analyze
https://optionsahoy.com/learn/zero-cost-collarsOpciones de venta protectoras, collares de costo cero y diferenciales de ventaprotective_put_price
https://optionsahoy.com/learn/qsbsCalificación QSBS y cinco formas de perder la exclusiónqsbs_check
https://optionsahoy.com/tools/equity-fundingVender capital para financiar un objetivo de efectivo para una fecha límiteequity_funding_plan

Prompts MCP (andamios de flujo de trabajo)

Ocho prompts bajo prompts/list estructuran preguntas típicas de usuarios y enrutan a la herramienta correcta. En Claude Desktop aparecen como comandos de barra con nombre; en cualquier cliente MCP, prompts/get { name, arguments } devuelve un mensaje de usuario completamente plantillado.

Nombre del promptRutas hacia
optimize-iso-exerciseamt_iso_optimize
analyze-nso-decisionnso_calculate
analyze-rsu-vestrsu_sell_vs_hold
analyze-concentrationconcentration_analyze
price-protective-putprotective_put_price
check-qsbs-eligibilityqsbs_check
plan-equity-fundingequity_funding_plan

Detalles de instalación

Extensión de Claude Desktop (un clic)

El paquete optionsahoy.mcpb se instala con doble clic (o arrastrándolo a Claude Desktop → Configuración → Extensiones), sin necesidad de terminal ni edición de archivos de configuración, usando el tiempo de ejecución de Node.js integrado de Claude Desktop.

Para compilar el paquete desde el código fuente:

npm install && npm run build:mcpb

CLI de Smithery (19 clientes, un comando)

npx @smithery/cli install alphalatitude/optionsahoy --client claude

Cambia claude por cualquier cliente que Smithery admita: claude-code, cursor, vscode, gemini-cli, codex, windsurf, cline, goose, opencode y 10 más. Listado: smithery.ai/servers/alphalatitude/optionsahoy.

Extensión de CLI de Gemini

gemini extensions install https://github.com/AlvisoOculus/optionsahoy-mcp

Este repositorio también funciona como extensión de CLI de Gemini: gemini-extension.json conecta el endpoint MCP alojado y GEMINI.md proporciona contexto de uso al modelo.

stdio local (npm)

Para clientes que solo admiten servidores stdio locales (Claude Desktop sin mcp-remote, algunas integraciones de IDE):

npx -y optionsahoy-mcp

O añade a un archivo de configuración de Claude Desktop / Cline / Goose:

{
  "mcpServers": {
    "optionsahoy": {
      "command": "npx",
      "args": ["-y", "optionsahoy-mcp"]
    }
  }
}

El servidor local devuelve las mismas cifras calculadas que el endpoint alojado en https://optionsahoy.com/mcp. El código fuente de ambos se encuentra en functions/_lib/mcp-tools.ts; el punto de entrada stdio es src/stdio-server.ts.

Usa la API REST directamente

# List endpoints
curl https://optionsahoy.com/api/v1

# Run an optimization
curl -X POST https://optionsahoy.com/api/v1/amt-iso \
  -H "content-type: application/json" \
  -d @input.json

Las formas de los cuerpos de solicitud están documentadas en public/openapi.json.

Estructura del repositorio

functions/         Cloudflare Pages Functions (MCP server + REST API endpoints)
  mcp.ts           HTTP MCP server
  api/v1/*.ts      Eight tool endpoints + stats + GET /api/v1 discovery
  _lib/*.ts        Shared helpers, calc-input parsers, MCP tool descriptors
lib/               Optimizer + tax-code logic
  calc/            Per-tool optimizer functions (computeAmtIso, etc.)
  tax/             Federal + 50-state + DC bracket data, AMT, FICA, NIIT
  markets/         Sector statistics
  options/         Black-Scholes, risk-free rates
  data/            Type definitions for option-chain data
public/            Static assets: OpenAPI spec, llms.txt, discovery manifests
tests/             Vitest suites (an extensive test suite including byte-identity assertions)

Ejecutar pruebas

npm install
npm test         # an extensive test suite, ~3s on a laptop
npm run typecheck

Listados de registros

Uso desde Google Cloud (agentes de Gemini)

El Registro de Agentes de Google Cloud permite que cada proyecto de GCP registre servidores MCP externos para que los usen los agentes de Gemini. El registro es por proyecto (sin envío central). Dos vías:

# Path A: let the Agent Registry introspect our MCP endpoint
gcloud alpha agent-registry mcp-servers register \
  --uri=https://optionsahoy.com/mcp \
  --display-name="OptionsAhoy" \
  --location=us-central1 \
  --import-tools

# Path B: pass our published toolspec.json directly (faster, no introspection)
gcloud alpha agent-registry mcp-servers register \
  --uri=https://optionsahoy.com/mcp \
  --display-name="OptionsAhoy" \
  --location=us-central1 \
  --tool-spec=<(curl -sSL https://optionsahoy.com/toolspec.json)

El toolspec.json refleja la respuesta tools/list de MCP con anotaciones readOnlyHint y idempotentHint en las ocho herramientas (todas son calculadoras deterministas puras sin efectos secundarios). Para regenerar tras un cambio en la forma de las herramientas:

curl -sS -X POST https://optionsahoy.com/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}' \
  | jq -c '{tools: [.result.tools[] | . + {annotations: {readOnlyHint:true, idempotentHint:true, destructiveHint:false, openWorldHint:false}}]}' \
  > public/toolspec.json

Solución de problemas

Conexión rechazada / 404 desde el endpoint MCP https://optionsahoy.com/mcp requiere POST con content-type: application/json y un cuerpo JSON-RPC. Un GET devuelve una descripción JSON del servidor; cualquier otro verbo devuelve 405. Verifica con:

curl -X POST https://optionsahoy.com/mcp -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","method":"initialize","id":1,"params":{}}'

Las llamadas a herramientas fallan con texto Error: ... en la respuesta El servidor MCP devuelve isError: true con un mensaje legible cuando falla la validación de entrada. Lo más común: falta un campo obligatorio o se pasa un número como cadena. Comprueba la entrada contra el inputSchema devuelto por tools/list, o contra /openapi.json.

La herramienta no aparece en Claude.ai o Claude Desktop

  • Confirma que la URL del conector es exactamente https://optionsahoy.com/mcp (sin barra final, sin /v1).
  • En Claude Desktop, reinicia la aplicación después de editar claude_desktop_config.json.
  • En Claude.ai, el interruptor del conector es por chat: actívalo en el menú de adjuntos.
  • Comprueba la respuesta tools/list en vivo (se esperan ocho herramientas): curl -X POST https://optionsahoy.com/mcp -H 'content-type: application/json' -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

Errores CORS desde un cliente basado en navegador El servidor devuelve access-control-allow-origin: * en todas las respuestas, incluida la preflight, y acepta los encabezados MCP estándar (content-type, mcp-session-id, mcp-protocol-version). Si el navegador aún bloquea, es probable que el cliente esté enviando un encabezado no permitido: verifica los encabezados de la solicitud contra la respuesta access-control-allow-headers.

Recurso / prompt no encontrado Los URI de recursos y los nombres de prompts distinguen entre mayúsculas y minúsculas. Obtén la lista canónica con resources/list y prompts/list en lugar de escribirla a mano.

Cálculos fiscales desactualizados El motor fiscal incluye tramos ajustados por inflación de 2026, reglas QSBS de OBBBA 2026 y tablas actuales de conformidad estatal. Si los resultados parecen incorrectos para un horizonte de varios años, verifica que la entrada grantDate, acquisitionDate o saleDate corresponda al año que esperas: el motor resuelve los tramos por año fiscal.

Informar de un error de cálculo o salida inesperada Envía un correo a andrew@alphalatitude.com con: el cuerpo exacto de la solicitud JSON-RPC, la respuesta, el valor esperado y (si se conoce) la publicación del IRS o el estatuto estatal del que se deriva el valor esperado.

Política de privacidad

Política completa: optionsahoy.com/privacy.

En resumen: no se requiere cuenta y no se almacena información personal identificable: ni nombre, correo electrónico, dirección IP ni inicio de sesión. Las entradas y salidas de las herramientas se conservan brevemente (unos siete días) para depuración y mejora del producto, junto con metadatos de uso agregados (herramienta, marca de tiempo, ubicación aproximada, tipo de cliente) que se usan para comprender el uso y detectar abusos. El servidor stdio local y la extensión de Claude Desktop calculan todo en tu máquina; la única solicitud de red es una consulta de cadena de opciones (solo símbolo de ticker) para protective_put_price.

Licencia

MIT. Consulta LICENSE. El servicio desplegado en https://optionsahoy.com/mcp y https://optionsahoy.com/api/v1 es gratuito durante la beta según los términos.

Contacto

Para alianzas, acceso temprano a la API, soporte de integración MCP: andrew@alphalatitude.com