NegativeEV bet checker

Evalúa cualquier apuesta frente a miles de simulaciones jugada por jugada: probabilidad real de victoria, probabilidades implícitas y ventaja para cada selección.

Documentación

NegativeEV auth.md

NegativeEV (https://negativeev.com) es un verificador de apuestas. Los visitantes anónimos obtienen 10 comprobaciones gratuitas al día; al iniciar sesión, las comprobaciones son ilimitadas (con un tope por hora). No existe una API de agente separada: los agentes usan los mismos endpoints HTTP que la aplicación web, bajo las mismas cuotas y límites de frecuencia. El servidor MCP es la única excepción: se mide con su propio contador, de forma más generosa (ver más abajo).

Cómo funciona la autenticación

Qué significa esto para los agentes

  • NO existe registro autónomo de agentes: sin registro dinámico de clientes, sin concesión client_credentials y sin claves API. Un endpoint de registro no existe — no lo busques.
  • Un agente actúa en nombre de un usuario con sesión iniciada: navega por el sitio en la sesión del navegador del usuario, o envía el token de acceso de Supabase del usuario como Authorization: Bearer en las solicitudes (incluidas las llamadas a herramientas MCP).
  • El acceso anónimo también funciona; la cuota diaria gratuita se mide por dispositivo.

Servidor MCP

Hay un servidor MCP sin estado (transporte HTTP Streamable) disponible en POST https://negativeev.com/mcp — tarjeta de servidor en https://negativeev.com/.well-known/mcp/server-card.json

Herramientas: check_bet (califica una apuesta a partir de texto — gasta una de las comprobaciones del solicitante cuando califica por completo), get_slate (¿hay un slate comprobable ahora mismo? — gratis), get_usage (comprobaciones restantes — gratis). Las llamadas a herramientas anónimas tienen su propia asignación de 100 comprobaciones al día por dispositivo — un contador separado del de las 10 de la aplicación web, de modo que el tráfico de agentes nunca consume las comprobaciones gratuitas de un navegador. Envía un token de acceso de Supabase como Authorization: Bearer en el POST para comprobaciones ilimitadas (limitadas a 1000 por hora).

Ejemplos de prompts

Prompts que un usuario puede dar a cualquier asistente conectado a MCP para ejercitar las herramientas:

  • "¿Es una buena apuesta que Shohei Ohtani supere 1.5 bases totales a -120 esta noche?" — check_bet la califica comparándola con miles de juegos simulados y devuelve la probabilidad real, la probabilidad implícita del precio y la ventaja.
  • "¿Hay un slate de MLB comprobable esta noche?" — get_slate responde por deporte en vivo, gratis, antes de gastar ninguna comprobación.
  • "¿Cuántas comprobaciones de apuestas me quedan hoy?" — get_usage informa la cuota restante y cuándo se libera la siguiente comprobación.
  • "Aquí está mi parlay: Ohtani más de 0.5 jonrones +280 y moneyline de los Dodgers -150. ¿Vale la pena?" — check_bet valora cada pata y el parlay combinado.

Endpoints que los agentes pueden llamar

JSON de mismo origen, con cuota y límite de frecuencia, aún no documentados como API pública estable (las formas pueden cambiar sin previo aviso):

  • GET /slate — ¿hay un slate comprobable ahora mismo?
  • POST /extract — analiza una apuesta a partir de texto: {"text": "<bet text>"}
  • POST /check — califica las patas analizadas (envía los campos /extract devueltos)
  • GET /usage — comprobaciones restantes para el solicitante

Una solicitud rechazada (cuota, límite de frecuencia, juego iniciado) devuelve un error JSON explicativo. Descubrimiento: /.well-known/api-catalog, /sitemap.xml y el índice de habilidades de agentes en /.well-known/agent-skills/index.json