Inspiration
MusicTokenRing ya conecta artistas independientes con fans de todo el mundo a través de batallas musicales financiadas con cripto (NOWPayments + token MTR en Base). Lo que faltaba era operar esa economía sin un equipo humano detrás de cada paso del dinero. Quisimos convertir la plataforma en un negocio auto-operado por agentes de IA, sin reescribir lo que ya funciona.
What it does
Envolvimos MTR con tres agentes nativos de Google Cloud, construidos sobre Vertex AI (Gemini 2.5 Pro):
- Scout Agent (Cloud Run + Cloud Scheduler): monitorea la API de Deezer cada hora, detecta artistas con +20% de crecimiento en fans, y les envía una invitación automática a crear una batalla en MTR.
- CFO Agent (Cloud Run, detrás de IAM): recibe cada pago confirmado de una batalla, calcula el split 95% artista / 5% plataforma, valida la wallet de cobro contra Supabase (nunca contra el payload entrante — la misma lección que aplicamos tras un incidente de seguridad real documentado en el repo), respeta topes por transacción/día con un circuit breaker, y registra cada intento (pagado o rechazado) en BigQuery para un P&L en vivo.
- Host Agent (Cloud Run): narra las batallas en tiempo real con Gemini, anima a votar y responde preguntas de los fans, con contexto en vivo leído de Supabase.
How we built it
Stack existente sin tocar: Vercel (frontend), Render (backend Node.js), Supabase (DB), NOWPayments (pagos), token MTR en Base. Encima de eso: Cloud Run + Cloud Functions + Cloud Scheduler para los 3 agentes, Firestore para estado/idempotencia/alertas, BigQuery para analytics de ingresos, y Secret Manager para las claves. Los agentes nunca sostienen una clave privada de blockchain: delegan el pago real a una nueva ruta interna en el backend existente, que reusa el firmante ya auditado del proyecto.
Challenges we ran into
Auditando el repo encontramos que la plataforma ya había sufrido un robo real de fondos por un endpoint que no validaba la wallet de destino. Diseñamos el CFO Agent explícitamente para no repetir ese patrón. Además, verificando el pago real de punta a punta descubrimos que la integración existente con la API de Payouts de NOWPayments tenía el endpoint incorrecto, le faltaba el token JWT que exige su documentación, y la estructura del payload estaba mal — bugs reales, preexistentes, que documentamos y corregimos.
Accomplishments that we're proud of
Arquitectura completa desplegada y viva en Google Cloud Platform (no solo
mockups), con el flujo completo — detección de artista, cálculo de split,
verificación de wallet — probado en modo dry_run contra la base de datos
de producción real, sin arriesgar fondos hasta confirmar que cada guardrail
funciona.
What we learned
Que "envolver con IA" un sistema financiero real exige más disciplina de seguridad que uno nuevo desde cero — cada automatización nueva es una superficie de ataque nueva, y el diseño tiene que asumir eso desde el día 1.
What's next for MusicTokenRing
Cerrar la integración de pagos en vivo con NOWPayments (JWT + whitelist de wallets), y expandir el Scout Agent para negociar automáticamente los términos de la invitación con cada artista detectado.
Built With
- base
- bigquery
- blockchain
- cloud-functions
- cloud-run
- cloud-scheduler
- docker
- firestore
- flask
- gemini
- google-cloud
- javascript
- node.js
- nowpayments
- postgresql
- python
- render
- secret-manager
- supabase
- vercel
- vertex-ai
Log in or sign up for Devpost to join the conversation.