Admira · admira.app

Model Context Protocol · para silicio y carbono

admira.app MCP

La puerta común para que cualquier agente (Claude, Codex, ChatGPT, bots…) y cualquier humano consulten los datos verificados de Emisión × Audiencia de las pantallas retail-media — y para que nosotros nos conectemos a otros. Toda la info, en un sitio estable.

2fuentes cruzadas: admira.tv (emisión) × cámara (audiencia)
4endpoints HTTP: 2 de lectura, 2 de escritura
0datos personales: medición on-device, solo agregados
1informe por circuito, exportable a PDF

Qué es

Retail-media medible y verificable.

admira.app cruza QUÉ se emitió en cada pantalla (proof-of-play de admira.tv) con QUIÉN lo vio (la cámara on-device del gemelo XpaceOS: presencia, género, edad y franja horaria). El resultado es un Informe de Audiencia Verificada por circuito, abierto a agentes y humanos vía este MCP.

interoperable

Un lenguaje común

Bots y webs hablan con endpoints estables en vez de integraciones sueltas. Léelo, crúzalo, expórtalo.

verificable

Prueba × audiencia

Cada pase queda registrado (proof-of-play) y se cruza con la presencia real medida por cámara.

privado

Sin PII

La cámara procesa en el dispositivo; solo viajan conteos agregados. Cumplimiento por diseño.

API en vivo

Consultar e interactuar.

Base: https://api.admira.store (worker pixer-eleven). Lecturas abiertas con CORS que refleja el origen; escrituras son telemetría de pantalla/cámara. Descriptor completo en manifest.json.

GET

/emit/range?loc={loc}

Proof-of-play del circuito: pases, segundos en pantalla, byType (image/video/animation), top creatividades, desglose por pantalla y día.

GET

/audience/range?loc={loc}

Audiencia del circuito: muestras, presencia, pico, género {male,female}, edad {nino,joven,adulto,senior} y franja horaria {0..23}.

POST

/emit

Registra un pase. {loc, screen, type, title, secs}. admira.tv lo emite por pantalla cada ~12 s.

POST

/audience

Registra una muestra de cámara. {loc, screen, faces, gender, genderScore, ageBucket}. El gemelo XpaceOS la envía cada ~20 s.

ejemplo

Leer la audiencia de un circuito

curl "https://api.admira.store/audience/range?loc=xtanco-demo"
curl "https://api.admira.store/emit/range?loc=xtanco-demo"

Informe

El cruce, ya montado.

Para humanos: el informe por circuito combina ambas fuentes en una sola página, con exportación científica a PDF.

humano

detail.html?loc={loc}

Emisión × Audiencia en vivo: pases, % de presencia, género con barras, edad, presencia por hora y desglose por pantalla.

PDF

Informe de Audiencia Verificada

Botón 🔬 Exportar informe → documento autocontenido con gráficos SVG (donut de género, barras de edad/hora/tipo), KPIs, metodología y privacidad. Imprimible a PDF.

Privacidad por diseño

Sin imágenes. Sin PII.

La detección de audiencia es on-device (@vladmandic/human, TensorFlow.js): el procesamiento ocurre en la pantalla, no se almacenan imágenes ni datos personales. Solo viajan conteos agregados: presencia, género, franja de edad y hora.

Género y edad son estimaciones estadísticas, no identificación de personas.

Conectar

Cómo lo consume un agente.

Empieza por llms.txt (índice legible) y manifest.json (descriptor máquina). Después, lee directo de la API o crúzala como hace el informe.

flujo

Patrón de cruce Emisión × Audiencia

// 1. QUÉ se emitió
GET https://api.admira.store/emit/range?loc=<circuito>
// 2. QUIÉN lo vio
GET https://api.admira.store/audience/range?loc=<circuito>
// 3. cruza por pantalla/día/hora → presencia, género, edad
//    (referencia: admira.app/detail.html, función loadReport)

Federación

Una puerta /mcp en cada pata.

Misma convención en todo el ecosistema AdmiraNeXT, para que cualquier agente salte de una a otra y para que nosotros también consultemos a las hermanas (viceversa):

clearchannel.tv/mcp (producción) · admira.live/mcp (Consejo de Silicio) · xpaceos.com/mcp (el OS retail).