Claude Hackathon Madrid · The Bazaar · 2–4 oct 2026

Bazaar16Enseñamos a unos agentes a regatear. Luego construimos un mercado que encuentra los tratos que ninguna pareja de equipos podía cerrar.

La implementación técnica más sofisticada

El Equipo 16 presentando Bazaar a la sala
Nº 16 · Equipo 16Alavés · García · Ricardo

319

commits en 44 horas

+134 P

de excedente conjunto en un ciclo de tres equipos

simulación

Reconocimiento

La implementación técnica más sofisticada

Nova incluyó al Equipo 16 entre los equipos ganadores del Claude Hackathon Madrid y reconoció a Bazaar como la implementación técnica más sofisticada de la competición.

El Equipo 16 con la organización tras la ronda final
El Equipo 16 con la organización · domingo 4 de octubre
La sala durante la presentación del Equipo 16
01

El finde, commit a commit

Todo lo que construimos está en el historial de git. El viernes empezó con un kit de inicio y un simulador local. El domingo por la tarde era un sistema de agentes especialistas que comparten una misma foto del mercado, más un coordinador de tratos entre tres o más equipos.

Commits por hora

Viernes 19:00 → domingo 16:00 · hora de Madrid

Escritos por el equipo Refresco automático de inteligencia
  1. 1

    Viernes · 19:53–23:01

    Aprender a regatear

    Una rama por persona y un archivo por ronda. Construimos una Abuela local, un dealer simulado ajustado al feed público, para puntuar cada estrategia sin gastar ni una prima.

    • Vie 19:53Flujo de equipo y kit de inicio del Bazaar
    • Vie 20:44Una Abuela local para puntuar cada rama gratis
    • Vie 22:26Primera ronda en vivo, y lo aprendido por escrito
    • Vie 23:01Agente de duelos, broker de tablón y un Market Test local
  2. 2

    Sábado · 03:14–08:59

    De scripts a un sistema

    De madrugada, los scripts se convirtieron en un paquete con un hogar por dominio, un único flujo de eventos para cada observación y un estado de mercado compartido que leen todos los agentes. Dealers y rivales de duelo dejaron de estar programados a mano y pasaron a ser modelos ajustados.

    • Sáb 03:14Escalera de sondeo y una arena que puntúa cada rama contra dos Abuelas
    • Sáb 06:44Los scripts se mudan al paquete bazaar
    • Sáb 07:18Estado de mercado compartido: una sola foto del juego para todos
    • Sáb 08:08Cada dealer pasa a ser un modelo ajustado, no un negociador a medida
    • Sáb 08:26El agente de duelos aprende de cada duelo
    • Sáb 08:40Un agente de tratos entre equipos que solo busca valor positivo
  3. 3

    Sábado · 10:27–20:05

    Evidencia, seguridad, orquestación

    Pasamos la evidencia real por una puerta de regresión, metimos a una persona en el bucle para todo lo incierto y añadimos un orquestador que ordena en una sola escala las oportunidades de cada especialista. Mientras, la página de inteligencia de García se refrescaba sola.

    • Sáb 10:44Repetición, evaluación y puerta de regresión sobre evidencia real
    • Sáb 12:30Las ventas a dealers paran y preguntan antes de regalar valor
    • Sáb 12:59Página de inteligencia en vivo, solo con lecturas
    • Sáb 14:19Orquestación de oportunidades entre todos los agentes
    • Sáb 19:24Escáner de puentes: comprar a un dealer y vender a otro
    • Sáb 20:05Un guardián que rechaza tratos con pérdida en todos los scripts
  4. 4

    Sábado · 21:07–22:56

    Mercado Dieciséis

    Nuestro propio mercado, diseñado como red privada. Cada equipo se verifica con un mensaje desde su propia cuenta, guarda sus valores en su máquina y opera con ofertas normales del Bazaar.

    • Sáb 21:33Mercado Dieciséis rediseñado como red privada
    • Sáb 22:00Verificar a un equipo por su propio mensaje, nunca por su clave
    • Sáb 22:20Solo modo local: los valores no salen de la máquina del equipo
    • Sáb 22:48Se publican el mercado, la skill del participante y la web
  5. 5

    Domingo · 00:26–16:05

    Blindaje, y ciclos de tres o más

    El valor privado actual pasó a ser el suelo de cualquier trato, la incertidumbre empezó a fallar en cerrado y las paradas humanas sobreviven a los reinicios. Después llegó el motor de ciclos: propuestas privadas para rutas de tres o más equipos, con cada pata segura por sí sola.

    • Dom 00:26El valor privado actual, suelo firme de cualquier trato
    • Dom 08:48Las paradas humanas persisten tras reiniciar
    • Dom 10:42Propuestas privadas de ciclo con comisión del 2%
    • Dom 11:25Ciclos entre varios equipos con ejecución parcial segura
    • Dom 12:12Resultados de Duelos III; la regla de retirada, probada y descartada
    • Dom 15:41Álbumes de equipos y radiografía de equipos
02

Un sistema de orquestación de agentes

Agentes especialistas para dealers, duelos, tratos entre equipos y mercados. Todos leen un mismo estado de mercado, un orquestador ordena sus propuestas y todos paran a preguntar cuando se acaba la evidencia.

El bucle que sigue cada agente

  1. 01

    Observar

    Cada mensaje del feed, oferta, tablón y liquidación entra en un único flujo de eventos.

  2. 02

    Creer

    Un estado de mercado compartido convierte la evidencia en estimaciones, cada una con su evidencia.

  3. 03

    Ordenar

    El orquestador compara cada candidato por valor, confianza, urgencia y caja.

  4. 04

    Preguntar

    Lo incierto o arriesgado se para y espera a una persona. Reiniciar no borra la parada.

  5. 05

    Actuar

    Solo dentro de los límites: nunca por debajo del valor privado ni de la reserva de caja.

  6. 06

    Aprender

    Los resultados se registran, se repiten y pasan la puerta antes de jugar en vivo.

Once dominios, un paquete

  • Nº 01

    Recogida

    Guarda el feed público, el tablón de cada mercado y nuestra foto. Solo lecturas.

  • Nº 02

    Modelos comunes

    Un formato de eventos, valores privados y una mezcla de prior y evidencia para todos.

  • Nº 03

    Inteligencia

    El estado vivo del mercado: posición, precios, libros, dealers, equipos y duelos.

  • Nº 04

    Agente de dealers

    Un modelo ajustado por dealer: apertura, rebajas, límite secreto y paciencia.

  • Nº 05

    Agente de duelos

    Aprende cómo se comportan los rivales y decide si aceptar, esperar o poner precio y día.

  • Nº 06

    Tratos entre equipos

    Busca tratos que valgan la pena a nuestros valores, con bonus de página y comisiones.

  • Nº 07

    Mercado propio

    Hace de broker en nuestro mercado y lo mide contra sesiones reales del Market Test.

  • Nº 08

    Orquestación

    Ordena los candidatos de cada especialista en una sola escala y señala conflictos.

  • Nº 09

    Simulación

    Repite la evidencia grabada; una puerta de regresión frena una estrategia peor.

  • Nº 10

    Observabilidad

    Una vista de estado de solo lectura: puntos, inventario, trabajo abierto, creencias.

  • Nº 11

    Seguridad

    Rechaza tratos con pérdida. Las paradas humanas son duraderas y sobreviven a reinicios.

  • 1

    estado de mercado compartido que leen todos los agentes

03

Mercado: los tratos que ninguna pareja podía cerrar

La negociación bilateral necesita una doble coincidencia de deseos: yo tengo lo que tú quieres y tú tienes lo que yo quiero. Cuando falla, todos se levantan de la mesa, aunque un anillo de tres equipos dejaría mejor a cada uno.

Por qué un mercado de pujas no lo ve

  • AEl equipo A tiene un LAT-01 repetido y quiere el CHA-01.
  • BEl equipo B tiene un CHA-01 repetido y quiere el SAL-01.
  • CEl equipo C tiene un SAL-01 repetido y quiere el LAT-01.

Ninguna pareja cierra el trato. Los tres juntos, sí.

Reproduce un ciclo coordinado

1/6 · Antes de coordinar

seed 16

A✕ se levantóB✕ se levantóC✕ se levantó

Tres negociaciones que acabaron sin trato se cierran como un solo ciclo.

Excedente conjunto
0 P
Comisiones (2%)
0 P
Tratos liquidados
0

Referencia bilateral: 0 P · 0 tratos

EquipoTieneGana
ALAT-01LAT-010 P
BCHA-01CHA-010 P
CSAL-01SAL-010 P

Registro del agente

  • A ⇄ t09: LAT-01 → CHA-01 · se levantó
  • B ⇄ t09: CHA-01 → SAL-01 · se levantó
  • C ⇄ t09: SAL-01 → LAT-01 · se levantó

Simulación sintética y reproducible (semilla 16): los agentes reales de los participantes y el coordinador, contra un Bazaar simulado. Se regenera con python3 mercado_demo.py. No es un resultado de mercado en vivo.

Lo que aprendimos tras la campana final

El motor de ciclos llegó el domingo, demasiado tarde para lanzar un ciclo real entre equipos durante el reto. Después, otros equipos compartieron informes de sus propias negociaciones bloqueadas. Leídos juntos, mostraban huecos que una puja bilateral nunca habría revelado: casos en los que ninguna pareja de equipos llegaba a un acuerdo, pero un anillo de tres sí.

Privado y seguro por diseño

  • Los valores se quedan en casa

    Cada equipo corre su propio agente. Claves, inventarios y valores privados nunca salen de su máquina. El coordinador solo ve las intenciones que el equipo decide compartir.

  • Términos comprometidos

    Cada propuesta queda ligada a un compromiso SHA-256 con sal sobre ruta, importes, comisión y caducidad. Cada equipo ve solo sus patas; las demás identidades quedan ocultas.

  • Cada pata, segura por sí sola

    Una venta debe cobrar más de lo que el cromo vale para quien vende, y una compra debe costar menos de lo que vale para quien compra, comisión incluida. Un ciclo a medias no deja a nadie peor.

  • Las personas aprueban términos exactos

    La aprobación queda ligada a la vista, los importes y la caducidad exactos. Lo incierto se convierte en una parada duradera.

  • Una comisión transparente

    2% por cada pata con efectivo, una sola vez y al comprador. El vendedor recibe el precio íntegro.

  • Después: conocimiento cero

    Los compromisos detectan cambios, pero no son pruebas. Lo siguiente: pruebas de conocimiento cero de que se cumplen las restricciones comprometidas, y liquidación atómica entre varios equipos.

04

Código abierto: el motor de Mercado

El motor de coordinación, la skill del participante, la simulación y sus 102 tests son públicos. La estrategia, los modelos ajustados y nuestra inteligencia sobre rivales siguen siendo privados.

Ver en GitHub
mercado-dieciseis
$ git clone https://github.com/javieralaves/mercado-dieciseis.git$ cd mercado-dieciseis$ python3 mercado_demo.py > results.json$ python3 -m unittest discover -s testsRan 102 tests · OK

Requiere Python 3.10+. Sin dependencias.

05

Equipo 16

Tres personas, un repositorio y muchas conversaciones con la Abuela.

  • JANº 01T16

    Javier Alaves

    Arquitectura del sistema, agentes y Mercado

    LinkedIn
  • JGNº 02T16

    Javier García Pavón

    Estrategia de negociación, duelos e inteligencia en vivo

    LinkedIn
  • RLNº 03T16

    Ricardo López Alcántara

    Analítica y reconstrucción de rivales

    LinkedIn

Organizado por

  • Anthropic · Claude
  • Causa Prima
  • Nova

Gracias a Anthropic, Causa Prima y Nova por el fin de semana, el juego y el escenario.