ESIniciar sesión
Herramienta MCP

verify_pick: comprueba un pronóstico sellado de BetsBeats por su hash

verify_pick recibe el hash SHA-256 de un pronóstico de BetsBeats, con 64 caracteres hexadecimales o un prefijo único de al menos 16, y lo comprueba. Antes de que el pronóstico se resuelva solo confirma que el hash existe y devuelve cuándo se selló y cuándo empieza el partido. Tras la resolución devuelve el texto revelado, recalcula el hash en el servidor e indica matches true o false.

Los ejemplos son respuestas reales del servidor en producción, obtenidas el 1 de noviembre de 2026.

Parámetros

NombreTipoObligatorioDescripción
hashstringsíEl hash de compromiso: 64 caracteres hexadecimales, o un prefijo único de al menos 16.

Qué pedirle a tu asistente

Pide: Usa BetsBeats para verificar el pronóstico 93c087c1418ff2cf86be7b503e04786c10811971e5bcb169659b2933483e369a y dime cuándo se selló respecto al inicio.

Ejemplo de petición

Envía una petición tools/call al endpoint con el nombre de herramienta verify_pick y estos argumentos.

tools/call · verify_pick
{ "hash": "93c087c1418ff2cf86be7b503e04786c10811971e5bcb169659b2933483e369a" }

Respuesta real

Una respuesta real del pronóstico principal del 31 de octubre de 2026, que se resolvió como derrota. El registro muestra derrotas además de aciertos. sealed_at es unas dos horas anterior a kickoff_at, y matches es true porque el hash recalculado es igual al publicado.

{
  "found": true,
  "commit_hash": "93c087c1418ff2cf86be7b503e04786c10811971e5bcb169659b2933483e369a",
  "sealed_at": "2026-10-31T17:28:09+00:00",
  "kickoff_at": "2026-10-31T19:30:00+00:00",
  "revealed": true,
  "verify_url": "https://betsbeats.com/verify/93c087c1418ff2cf86be7b503e04786c10811971e5bcb169659b2933483e369a",
  "notice": "For adults 21+ only. Entertainment and analysis; no wins are promised and past results do not predict future ones. BetsBeats does not take bets.",
  "date": "2026-10-31",
  "teams": "Northwestern Wildcats — Oregon Ducks",
  "sport": "football",
  "league": "ncaaf",
  "is_main": true,
  "market": "spread",
  "selection": "Northwestern Wildcats +5.5",
  "line": 5.5,
  "odds": -129,
  "min_odds": -129,
  "result": "lost",
  "final_score": "26–34",
  "commit_version": 2,
  "preimage": "2026-10-31|Northwestern Wildcats — Oregon Ducks|spread|Northwestern Wildcats +5.5|5.50|-129.00|-129.00|2026-10-31T19:30:00+00:00|LxlEkc0mgt3FBEbmba6ZerObF5sgK1E0I6Pa6BwRJIV0vssAKXiG2TRbhyM9Lzgt",
  "recomputed_sha256": "93c087c1418ff2cf86be7b503e04786c10811971e5bcb169659b2933483e369a",
  "matches": true
}

Las matemáticas

  • La preimagen son los campos del pronóstico unidos con el carácter |: fecha, equipos, mercado, selección, línea, cuota, cuota mínima, hora de inicio y una sal secreta (versión de compromiso 2).
  • El compromiso es el SHA-256 de esa cadena en UTF-8, escrito como 64 caracteres hexadecimales. El servidor lo calcula y devuelve recomputed_sha256.
  • matches es true cuando el valor recalculado es igual al commit_hash publicado antes del inicio. Una coincidencia demuestra que el texto no se cambió tras el sellado. No demuestra que el pronóstico fuera bueno.

Para comprobarlo sin fiarte del servidor, calcula tú mismo el hash de la preimagen. El resultado es igual al commit_hash de arriba.

printf '%s' '2026-10-31|Northwestern Wildcats — Oregon Ducks|spread|Northwestern Wildcats +5.5|5.50|-129.00|-129.00|2026-10-31T19:30:00+00:00|LxlEkc0mgt3FBEbmba6ZerObF5sgK1E0I6Pa6BwRJIV0vssAKXiG2TRbhyM9Lzgt' | shasum -a 256
# 93c087c1418ff2cf86be7b503e04786c10811971e5bcb169659b2933483e369a  -

Errores y casos límite

Un hash mal formado devuelve un resultado de error (isError true) con un mensaje claro, el primero de abajo. Un hash bien formado que no coincide con nada devuelve found false con el mensaje "No commitment matches that hash."

tools/call · verify_pick
{ "hash": "deadbeef" }
"hash must be 16 to 64 hexadecimal characters."

Notas

  • Antes de la resolución solo se devuelven el hash, sealed_at y kickoff_at. La selección se revela tras el partido.
  • Un prefijo debe tener al menos 16 caracteres hexadecimales y ser único entre los pronósticos sellados.
  • Solo lectura. No se escribe nada y la herramienta no puede hacer una apuesta.

Preguntas

¿Qué prueba una coincidencia?

Que el texto revelado da el valor publicado antes del inicio, así que no se editó después. No prueba que el pronóstico fuera bueno ni que se publicaran todos.

¿Por qué falta la selección en mi resultado?

El pronóstico aún no se ha resuelto. Hasta entonces solo se muestran el hash, sealed_at y kickoff_at.

¿Puedo comprobar un pronóstico sin MCP?

Sí. Pega el hash en /verify, o ejecuta los scripts independientes de seal-verify desde GitHub, que recalculan el hash en tu equipo.

Las otras herramientas

Sigue leyendo

El pronóstico gratis de hoy (no es el principal)

El pronóstico gratis de hoy, por tu correo

Equipo, apuesta, cuota y el hash con el que se selló: en esta página en cuanto envíes. Gane o pierda, queda público.

Desbloquea el pronóstico de hoy en Telegram →Canal de Telegram en español: picks sellados y el registro, +21 →

o por correo

Registro público del pronóstico principal, con las derrotas: 115 ganados, 44 perdidos. Ver todos

Un pronóstico gratis al día por correo hasta que te des de baja, en un clic. 21+.