Stocklake — Stock Data & Market Intelligence
Precios de acciones, indicadores técnicos (RSI/MACD/Bollinger), sentimiento de IA, actividad de insiders, ganancias, inteligencia sectorial y perspectivas del mercado para más de 1000 acciones.
Documentación
Conecta tu IA a datos bursátiles en vivo
Precios en tiempo real, indicadores técnicos, noticias analizadas por IA e inteligencia de mercado: conéctalo a Claude, Cursor, ChatGPT o cualquier agente de IA en minutos. El inicio de sesión con OAuth funciona con cualquier cliente compatible: no se necesita clave, funciona con Claude hoy y con más proveedores a medida que agreguen soporte. ¿Tu cliente aún no admite OAuth (o no funciona)? Haznos saber: siempre puedes usar una clave API gratuita como alternativa a continuación.
No es asesoramiento financiero. Todos los datos, calificaciones, señales y evaluaciones de IA son solo para fines informativos y de investigación. Nada de esto constituye asesoramiento de inversión ni una recomendación de compra o venta de ningún valor.
Conéctate
Primera pregunta: ¿Tu cliente admite OAuth? (Claude, ChatGPT, Perplexity: sí)
Para todo lo demás, sigue los 3 pasos a continuación.
- Ve a /login e ingresa tu correo electrónico.
- Haz clic en el enlace mágico: sin contraseña, sin captcha.
- Tu clave te espera en tu página de cuenta, lista para usar.
Las claves gratuitas te dan 200 llamadas/día y nunca caducan. ¿Sin clave? Aún obtienes 25 llamadas gratuitas/día como invitado, suficiente para explorar. Ver las 19 herramientas →
Pro es gratis durante 7 días (cancela cuando quieras), luego $20/mes: consulta /account o el flujo de actualización para conocer los precios actuales.
Niveles y límites
| Nivel | Solicitudes / día | Herramientas |
|---|---|---|
| invitado (sin clave) | 25 | Las 8 herramientas gratuitas (get_stock, get_stocks, get_stock_history, get_stock_news, get_screener, get_market_movers, get_market_pulse, get_earnings_calendar): solo titulares en noticias, sin campos de IA |
| gratuito | 200 | Las mismas 8 herramientas gratuitas, límite más alto, clave de cuenta estable |
| pro | 5,000 | Las 19 herramientas: las 8 gratuitas con extras Pro desbloqueados, más 11 herramientas solo Pro (get_stock_research, get_insider_activity, get_indicator_history, get_stock_financials, get_signals, get_news_feed, get_market_assessment, get_sector_intelligence, get_earnings_intelligence, get_watchlist, get_economic_calendar) + campos solo Pro de calificación/señales/stance_signals/relative_strength/forensic_scores en get_stock + campos de postura headline/near_term/longer_term en el ai_summary de get_stock_research |
Exceder el límite diario de solicitudes devuelve HTTP 429. Los límites se restablecen a la medianoche UTC.
Las herramientas por lotes se facturan por ticker, no por llamada. get_stocks, get_screener y get_earnings_intelligence pueden devolver hasta 25 resultados en una sola llamada, get_signals hasta 50 y get_market_movers hasta 20: cada ticker devuelto cuenta como una llamada hacia tu límite diario, no la solicitud HTTP en sí. Una llamada a get_stocks que devuelva 25 símbolos usa 25 de tus llamadas diarias. Consulta la página de cada herramienta en Herramientas para conocer su límite exacto.
Cada respuesta autenticada incluye estos encabezados:
| Encabezado | Descripción |
|---|---|
| X-RateLimit-Limit | Tu límite diario de solicitudes |
| X-RateLimit-Remaining | Solicitudes restantes hoy |
| X-RateLimit-Reset | Marca de tiempo Unix cuando el contador se restablece (medianoche UTC) |
Uso de datos
Los datos de Stocklake son para tu propio uso: investigación, análisis y tus propios agentes y herramientas. El uso personal e interno está bien.
No permitido: revender o redistribuir datos de la API o acceso a terceros, exportar datos en masa más allá del uso normal de la API, o construir un espejo, un feed derivado o un producto de datos competidor sobre la API. Las cuentas que parezcan hacer esto pueden ser suspendidas. Términos completos: Uso aceptable.
¿Qué puedo preguntar?
Una vez conectado (consulta Clientes a continuación), pregúntale a tu agente:
- "¿Cuál es el precio actual, RSI y calificación de analistas para AAPL?"
- "Muéstrame acciones tecnológicas sobrevendidas con capitalización de mercado superior a $10 mil millones"
- "¿Cuál es el sentimiento del mercado ahora mismo? ¿VIX e índice de miedo/codicia?"
- "¿Qué ganancias vienen esta semana?"
- "¿Qué dice la señal DeMark TD Sequential para TSLA ahora mismo?"
- "Muéstrame Williams %R y la fase de Elliott Wave para AMD"
- "Resume las últimas noticias de NVDA con análisis de IA" pro
- "¿Qué sectores lideran el mercado ahora mismo?" pro
Las 19 herramientas con documentación completa de parámetros y ejemplos de respuesta: Referencia de herramientas →
Claude: sin necesidad de clave
Una URL, sin archivo de configuración, sin clave que copiar. En Claude.ai y Claude Desktop, el inicio de sesión ocurre como parte de agregar el conector. En Claude Code, agrega el servidor y luego ejecuta /mcp para autenticarte (consulta a continuación: el paso del conector solo no activa el inicio de sesión allí). ¿Tienes un problema? Cuéntanos y usa la alternativa: una clave gratuita vía /login.
También aparece en el Directorio de conectores de Claude, Smithery, Glama y LobeHub: instalación con un clic desde cualquiera de estos para Claude Desktop y otros clientes MCP.
Claude.ai
- Ve a claude.ai → Configuración → Conectores.
- Busca "Stocklake" o ingresa la URL: https://api.stocklake.dev/mcp
- Conectar → inicia sesión con un enlace mágico: las herramientas están disponibles de inmediato.
Claude Desktop
Mismo flujo que Claude.ai: Configuración → Conectores → busca Stocklake o pega la URL a continuación → conectar → inicia sesión con enlace mágico.
Claude Code (CLI)
claude mcp add stocklake --transport http --url https://api.stocklake.dev/mcp
Agregar el servidor no autentica automáticamente. Ejecuta /mcp dentro de Claude Code, selecciona stocklake y elige Autenticar: se abre un navegador, inicia sesión con un enlace mágico y listo.
¿Las herramientas no aparecen y no se muestra ningún error? Este es un comportamiento conocido de Claude Code, no una señal de que algo esté roto de nuestro lado: agregar un conector que requiere OAuth puede mostrar silenciosamente cero herramientas hasta que te autentiques manualmente. Ejecuta /mcp → selecciona stocklake → Autenticar. Siempre puedes verificar una conexión activa en tu página de cuenta bajo "Conexiones activas": si no aparece allí, el intercambio de OAuth nunca se completó.
Nuestro servidor OAuth (descubrimiento RFC 8414 / RFC 9728 + Registro dinámico de clientes) no es específico de Claude: cualquier cliente MCP que admita OAuth obtiene este mismo flujo sin clave automáticamente. ChatGPT (Configuración → Conectores → Modo desarrollador → agregar conector personalizado) y Perplexity (Pro/Max/Enterprise, Modo desarrollador → agregar conector remoto) funcionan hoy, misma URL, mismo inicio de sesión con enlace mágico. ¿Prefieres un directorio para navegar? Consulta arriba para ver dónde aparecemos. A medida que Cursor, Windsurf y otros agreguen conectores MCP basados en OAuth, la misma URL anterior funcionará allí también, sin cambios de nuestro lado. Hasta entonces, usa Cuéntale a tu agente a continuación con tu clave.
Cuéntale a tu agente
Para agentes que aún no admiten OAuth (Cursor, Windsurf o cualquier otro): pega esto en cualquier chat, instrucciones de proyecto o prompt de sistema del agente:
Tienes acceso a datos bursátiles en tiempo real a través del servidor MCP de Stocklake. URL: https://api.stocklake.dev/mcp Autorización: Bearer sl_your_key_here Herramientas disponibles: get_stock (precio + fundamentos + indicadores, más un bloque solo Pro de calificación + señales etiquetadas: RSI, MACD, Williams %R, DeMark TD Sequential, Elliott Wave — una lista solo Pro de stance_signals que unifica calificación técnica, resumen de IA, sentimiento, consenso de analistas y señales activas de screener en una vista POSITIVE/NEGATIVE/NEUTRAL por fuente, y un bloque solo Pro de relative_strength: diferenciales de retorno a 5D/20D/60D/120D/12M vs SPY/QQQ/ETF del sector más un veredicto de una línea, y un bloque solo Pro de forensic_scores: puntuaciones de riesgo de quiebra Altman Z, fortaleza fundamental Piotroski F y probabilidad de manipulación de ganancias Beneish M), get_screener (filtra por RSI / sector / país / capitalización de mercado / puntuación de IA), get_market_pulse (VIX, miedo/codicia, amplitud), get_stock_news, get_market_movers, get_earnings_calendar, get_indicator_history (historial de RSI/MACD/Williams de 90 días), get_stock_research (paquete completo de investigación de IA, incluida una vista de postura headline + near_term/longer_term), y más. Guarda este servidor en tu configuración MCP o memoria del proyecto para acceso persistente.
Funciona con cualquier agente que acepte prompts de sistema o configuración MCP. Reemplaza sl_your_key_here con tu clave de tu página de cuenta.
Python (fastmcp)
import asyncio from fastmcp import Client from fastmcp.client.transports import StreamableHttpTransport async def main(): transport = StreamableHttpTransport( url="https://api.stocklake.dev/mcp", headers={"Authorization": "Bearer sl_your_key_here"}, ) async with Client(transport) as mcp: stock = await mcp.call_tool("get_stock", {"symbol": "NVDA"}) # clave pro → agrega .rating + .signals + .stance_signals news = await mcp.call_tool("get_stock_news", {"symbol": "NVDA", "days": 7}) print(stock.data, news.data) asyncio.run(main())
curl / HTTP sin procesar
Endpoint: POST https://api.stocklake.dev/mcp — transporte MCP Streamable HTTP, versión de protocolo 2025-11-25.
# Inicializar sesión curl -X POST https://api.stocklake.dev/mcp \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sl_your_key_here" \ -H "Accept: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}' # Llamar a una herramienta curl -X POST https://api.stocklake.dev/mcp \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sl_your_key_here" \ -H "Accept: application/json" \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_stock","arguments":{"symbol":"AAPL"}}}'
OAuth 2.1
Stocklake implementa OAuth 2.1 con PKCE para agentes y clientes basados en navegador. Los metadatos del servidor de autorización están disponibles en el endpoint de descubrimiento estándar:
GET https://api.stocklake.dev/.well-known/oauth-authorization-server
| Endpoint | Propósito |
|---|---|
| GET /oauth/authorize | Endpoint de autorización: muestra la pantalla de consentimiento (redirige al inicio de sesión si no hay sesión) |
| POST /oauth/token | Endpoint de token: intercambia el código por tokens de acceso + actualización (concesiones authorization_code y refresh_token) |
| POST /oauth/register | Registro dinámico de clientes (RFC 7591): registra un nuevo cliente OAuth |
| POST /oauth/revoke | Revoca un token de acceso o actualización |
No es específico de Claude: anthropic-claude está pre-registrado como un cliente público de confianza (solo PKCE, sin secreto requerido), pero cualquier otro cliente MCP puede auto-registrarse mediante el Registro dinámico de clientes. ChatGPT, Perplexity, clientes locales (devoluciones de llamada de bucle local, además de devoluciones de llamada de aplicaciones de Cursor, VS Code, Windsurf y Zed) omiten la pantalla de consentimiento; cualquier otra devolución de llamada ve una página de consentimiento única. No se necesita configuración por proveedor de nuestro lado: un agente personalizado funciona en el momento en que su cliente habla MCP OAuth.
Duración de tokens: Los tokens de acceso caducan después de 1 hora. Los tokens de actualización caducan después de 30 días. Todos los tokens se almacenan con hash SHA-256.
Ámbitos: mcp: acceso a todas las herramientas MCP permitidas por tu nivel de cuenta.
Para la mayoría de los usuarios, el flujo de OAuth es totalmente automático: no se requiere configuración manual del cliente. Si construyes tu propio cliente, debes usar el documento de descubrimiento y el Registro dinámico de clientes.
Errores
| Estado HTTP | Significado |
|---|---|
| 401 | Token Authorization: Bearer faltante o inválido |
| 429 | Límite diario de tasa excedido. Se restablece a la medianoche UTC. |
| 200 + isError: true | Error a nivel de herramienta (por ejemplo, ticker no encontrado, nivel requerido). Consulta el campo content[0].text. |
La comparación completa de niveles (8 herramientas gratuitas vs 10 herramientas Pro) está en la página de inicio.