Publicado originalmente en medium.com

"Le pedí a ChatGPT que eligiera mi próxima acción que se multiplica por 10" ya es un género. Has visto las capturas: una ventana de chat, una lista segura de tickers, cero explicación de dónde salieron los números.
La mayoría de las veces no hay números. El modelo solo está haciendo pattern-matching sobre nombres de acciones que recuerda de sus datos de entrenamiento, disfrazado de análisis.
Quería ver qué pasa cuando se elimina ese atajo. Así que conecté Claude directamente a un proveedor de datos de mercado en vivo a través de MCP y le pedí que filtrara el universo del S&P 500 usando fundamentales reales y momentum de precio, no memoria.
Esto es lo que eligió, y más importante aún, cómo lo eligió.
Pídele a cualquier chatbot genérico que rankee acciones y responderá. Ese es el problema.
No dice "no tengo datos en vivo". No dice "mis datos de entrenamiento terminan hace meses". Simplemente produce una lista que suena plausible, normalmente las mismas cinco o seis mega-caps que todo el mundo ya conoce.
Hay tres razones por las que esto falla:
Un ranking sin datos detrás no es un ranking. Es una suposición vestida de traje.
Aquí está el replanteamiento: que Claude rankee acciones mal no es un problema de razonamiento. Es un problema de acceso.
Dale al mismo modelo un feed de fundamentales en vivo y un screener, y el paso de razonamiento apenas cambia. Lo que cambia es sobre qué está razonando.
Un LLM es tan buen analista como el pipe de datos que le entregues.
MCP (Model Context Protocol) permite a Claude llamar herramientas externas directamente durante una conversación, de la misma forma que llamaría a una calculadora o un intérprete de código. En lugar de adivinar cuál es la capitalización de mercado de Apple, consulta una API y obtiene el número real de vuelta.
Para este experimento, conecté Claude a EODHD a través de su servidor MCP. Eso le da a Claude acceso directo a:
Sin scraping, sin CSV desactualizado, sin "a la fecha de mi última actualización". Solo números en vivo que Claude puede consultar en medio de la conversación.
Rankea acciones reales con datos reales, no memoria del modelo EODHD te da una API de fundamentales y screener construida exactamente para este tipo de flujo de trabajo. → Empieza con EODHD
Esta parte toma unos dos minutos y nunca sales de la pantalla de configuración de Claude.
stock_screener, get_bulk_fundamentals y get_fundamentals_data en Allow. Esas tres son las que Claude realmente necesita para una tarea de ranking, y no quieres una ventana de confirmación en cada consulta.Eso es toda la configuración. Desde ahí, simplemente hablas con Claude con normalidad.

Le di a Claude una sola instrucción: filtrar acciones large-cap listadas en EE.UU. por momentum de precio a 5 días, filtrar por capitalizaciones de mercado por encima de $50B, y explicar las selecciones principales usando sus fundamentales.
Claude llamó a stock_screener directamente, sin código de mi parte. Aquí está la llamada REST equivalente si quieres reproducirlo fuera del chat:
import requests
API_TOKEN = "YOUR_EODHD_API_TOKEN"
response = requests.get(
"https://eodhd.com/api/screener",
params={
"api_token": API_TOKEN,
"filters": '[["exchange","=","US"],["market_capitalization",">",50000000000]]',
"sort": "refund_5d_p.desc",
"limit": 10,
"fmt": "json",
},
)
for stock in response.json()["data"]:
print(stock["code"], stock["name"], stock["refund_5d_p"], "%")
refund_5d_p es el retorno porcentual a 5 días. Ordenar por este campo saca a la superficie el momentum en lugar de solo el tamaño, que es lo que convierte una lista estática de mega-caps en un ranking real.
Extraído en vivo, septiembre de 2026, acciones large-cap de EE.UU. (capitalización de mercado por encima de $50B) ordenadas por retorno a 5 días:

Una verificación de honestidad rápida antes de seguir: este filtro extrae del universo más amplio de large-caps de EE.UU., no de un filtro literal de "solo constituyentes del S&P 500", ya que esa lista de membresía del índice no es algo que el screener exponga directamente. Un par de nombres que aparecen en el feed crudo (MicroStrategy, algunos ADRs) no son miembros actuales del S&P 500 y los filtré del top cinco final. Vale la pena saberlo si repites esto tú mismo.
Aquí está el razonamiento de Claude para las tres principales, basado en los fundamentales que extrajo, no en vibras:
Dell Technologies. El momentum aquí sigue la demanda de servidores ligada a las construcciones de infraestructura de IA. Claude señaló el EPS de $17.19 frente a una capitalización de mercado de $339B como razonable en relación a otros nombres de hardware del sector, no exagerado.
Sandisk. El movimiento coincide con un ciclo de precios de memoria y almacenamiento. Claude notó que la cifra de ganancias por acción de $73.78 destacaba fuertemente frente a sus pares en el mismo filtro, vale la pena verificarlo contra el próximo reporte de ganancias en lugar de tomarlo al pie de la letra.
Bloom Energy. El replanteamiento que ofreció Claude fue que esto no es una "historia de energía limpia", es una historia de energía para centros de datos. Las celdas de combustible para generación de energía en sitio están siendo impulsadas junto con el gasto en infraestructura de IA, no por sentimiento ambiental.
Nota lo que falta: ninguna mención de "marca sólida" o "cultura innovadora". Cada afirmación se remonta a un número que vino del screener.
Me topé con tres muros al ejecutar esto, y los tres fueron problemas de datos, no problemas de Claude.
Duplicados entre exchanges. Mi primer intento filtró solo por sector, sin exchange. El resultado fue un desastre: NVIDIA aparecía como una fila separada para el listado de EE.UU., el CDR de Toronto, el listado de Frankfurt, un BDR brasileño y una línea israelí, cada una con una capitalización de mercado diferente porque cada una estaba cotizada en una moneda y ratio de acciones distintos. Si no fijas exchange = "US" explícitamente, la mitad de tu "top 10" termina siendo las mismas tres empresas disfrazadas con tickers diferentes.
El momentum no es calidad. Una acción que sube 18% en cinco días puede significar una re-valoración genuina, o puede significar que simplemente reportó ganancias y sufrió un short squeeze. El screener te entregará ambos casos con la misma confianza. Combina los filtros de momentum con algo que ancle la realidad, EPS, historial de dividendos, sector, antes de dejar que un ranking se sostenga por sí solo.
La membresía del índice no está en el feed. Como mencioné arriba, "constituyente del S&P 500" no es un campo del screener. La capitalización de mercado y el exchange te acercan, pero aun así tienes que revisar visualmente el resultado en busca de nombres que técnicamente califican por tamaño y sector pero no están en el índice (MicroStrategy es el caso obvio aquí, tratado por algunos feeds de datos como adyacente a tech solo por capitalización de mercado).
get_fundamentals_data antes de incluirla. Si la cifra de ganancias por acción se ve desconectada del promedio del sector, vale la pena una segunda mirada, no una alerta automática, solo una señal de atención.Nada de esto es una crítica a EODHD específicamente. Es cierto para cualquier API de datos de mercado: el feed crudo es tan útil como los filtros que le apliques. Basura de filtros entra, basura de ranking sale, sin importar qué tan bien suene el modelo que lo resume.
¿Necesito escribir código para usar el conector MCP de EODHD? No. Conectarlo a través del panel Settings → Connectors de Claude es completamente point-and-click. El ejemplo en Python de este artículo es solo para quienes quieren reproducir la consulta fuera de Claude.
¿Esta lista es asesoría financiera? No. Es un filtro de momentum y fundamentales ejecutado en un momento específico. Los rankings de acciones construidos así cambian de un día a otro y deben tratarse como un punto de partida para investigación, no como una recomendación de compra.
¿EODHD tiene un nivel gratuito para el screener? Sí, EODHD ofrece un nivel de API gratuito para pruebas, con planes pagos que desbloquean límites más altos de screener y fundamentales masivos en exchanges completos.
¿Qué datos importan más para un ranking como este? La capitalización de mercado y el momentum (retorno a 5 o 20 días) reducen el universo rápidamente. A partir de ahí, el EPS, el dividend yield y el contexto del sector convierten una lista cruda en algo sobre lo que realmente puedes razonar, que es exactamente lo que los endpoints de screener y fundamentales están construidos para sacar a la luz juntos.
Las cinco acciones de arriba son una fotografía, no un pronóstico. Cambia los filtros (sector, techo de P/E, piso de dividend yield) y obtendrás un top cinco completamente diferente, generado de la misma forma reproducible.
Construye tu propio ranking respaldado por un screener Obtén un token de API de EODHD y conéctalo a Claude vía MCP en menos de dos minutos. → Empieza con EODHD
Si eres una empresa fintech o de API buscando explicar un producto técnico a través de contenido como este, no relleno de marketing, no dudes en conectar conmigo: kevinmeneses.com
¿Buscas contenido técnico para tu empresa? Puedo ayudarte — LinkedIn · kevinmenesesgonzalez@gmail.com