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
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
hash | string | sí | 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.
{ "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."
{ "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, 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.
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+.
Mayores de 21. Entretenimiento y análisis, no asesoramiento financiero. BetsBeats vende información y no acepta apuestas. El servidor es de solo lectura: no puede hacer una apuesta ni mover dinero. Ningún pronóstico es seguro, los resultados pasados no predicen los futuros y nada aquí promete un acierto ni un beneficio. Si apostar deja de ser divertido, mira /responsible.