Alpha · Community Data Protocol

The graph is free.
The products are yours.

An open map of live comedy.

5 live directories. Since May 14, 2026, events created in NDNS show up in La Cartelera on their own — the first time two ceibas talk in production. If you run a community or directory tired of paying rent to Wix, Eventbrite or Instagram, write to us.

Two layers, one protocol

Every ceiba separates what is shared from what is built. The open graph feeds every product above it.

Layer 2 — Products

Built by anyone, owned by builders

Dashboards, POS systems, booking engines, analytics, admin panels, and operations tools. Paid products that turn open data into real business value.

dashboards POS booking analytics admin operations
reads from ↓   publishes to ↑
Layer 1 — Public Graph

Free, open, API-first

The relationship data anyone can create and consume. Entities, connections, sources, and endpoints. Always free, always open, always machine-readable.

entities relationships REST API MCP Schema.org llms.txt

Fractal by design

A ceiba can contain sub-ceibas. A comedy scene contains venues contains events. A financial network contains corridors contains adapters. The tree grows the way communities actually grow.

Portable entities

Every entity is a self-contained object that carries its own data and typed connectors. Like DNA, connectors snap together automatically.

venue/cantina-nini

type: Venue · city: Puebla · capacity: 80 · v23
Inbound connectors
performs_at comedian/ana-torres
supplier_of supplier/cerveceria-modelo
listed_on ceiba/comedia
listed_on ceiba/ndns
Outbound connectors
located_in city/puebla
hosts_show show/open-mic-nini
managed_by staff/juan-lopez

Connector matching

Connectors have complements. When two entities expose matching types, interpreters assemble the relationship. No manual wiring.

hosts_showhosted_at
performs_athas_performer
produced_byproduces
located_inhas_location
member_ofhas_member

Portable files

Each entity serializes to a single .ceiba file. Move it anywhere — git, IPFS, email, API. No database dependency.

Interpreters, not databases

A ceiba reads entities and assembles a context-specific graph. La Cartelera sees comedy. A theater app sees plays. Same entities, different lenses.

Distributed replication

Volunteer nodes form a chain. Each holds a full copy. When one goes offline, the chain adapts. No blockchain, no tokens — just community resilience.

En simple

Qué es ceiba.to

Preguntas frecuentes, con respuestas directas.

Espera, ¿y por qué debería importarme?

Porque la data de tu comunidad — los negocios de tu calle, los eventos del barrio, la gente que organiza cosas — hoy vive dentro de plataformas que pueden cerrarse, cambiarle las reglas, o venderte de vuelta lo que ya era tuyo. ceiba.to es un lugar donde eso mismo vive en terreno propio, y sigue funcionando aunque la plataforma de moda desaparezca mañana.

¿Es otra red social?

No. Es más parecido al email o a WhatsApp a nivel protocolo: no es un producto, son reglas para que muchos productos hablen el mismo idioma. Tu ceiba puede ser una página, un dashboard, una app de reservas, un bot de Telegram — lo que necesites. Todas se entienden entre sí sin pasar por un servidor central.

¿Y la gente que me da datos, cobra?

Solo si tu activas esa capa, sobre una fuente de ingreso que tu declaras (no sobre todo tu revenue), y solo sobre ediciones validadas — la persona que actualiza el horario de un negocio recibe compensación si el titular confirma que la información es correcta. Sin validación, no hay karma. Hoy no fluye dinero: la capa económica está en fase de diseño.

Pero entonces, ¿quién está a cargo?

Cada ceiba es autónoma. El protocolo no tiene dueño central, igual que nadie es dueño del email o del HTTP. Hay un grupo que mantiene el spec (nosotros, por ahora), pero cada comunidad decide sus reglas, modera su contenido, y se lleva lo que genera. Federarse con otras es opcional.

¿Es crypto, blockchain, o algo por el estilo?

No. ceiba.to no emite token, no usa blockchain, no necesita wallet.

Lo que sí permite — si tu ceiba lo activa — es pagar a quien contribuye datos. Eso pasa por los rails que ya existen: stablecoin (USDC), pagos por API (x402), o transferencia local con factura. Cada operador elige el suyo según su jurisdicción y su comunidad.

Internamente cada ceiba puede llevar un contador de karma — funciona como las horas en un banco de tiempo o las millas de aerolínea. Es contabilidad, no especulación: solo se redime contra el tipo de cambio que la ceiba publica, y solo dentro de esa comunidad. No se transa, no flota, no entra a un exchange.

La resiliencia del protocolo viene de copias compartidas entre servidores de confianza, no de una cadena distribuida. Todo lo que necesitas para correr una ceiba cabe en un VPS de $5/mes.

¿Qué se puede cobrar y qué no?

El mapa es de todos. Lo que construyes encima es tuyo.

Se puede cobrar: productos (dashboards, ticketing, POS, booking, CRM), comisiones de transacción, APIs premium / x402, curación destacada, exports masivos, soporte, white-label.

No se puede cobrar: acceso de lectura al commons, reclamar tu propio perfil, edits aceptados, cobrar a otra ceiba por leer datos públicos, ocultar info ya pública a cambio de pago.

La regla decidible: si el dato existiría sin tu producto, es del commons. Si solo existe porque alguien usó tu producto, es tuyo.

¿Funciona hoy?

Estamos en alpha super-temprano. Lo que sí funciona en producción: el protocolo (spec v0.5 publicada, additive sobre v0.4), el schema JSON formal, endpoints /.well-known/ceiba.json, /health y /v1/stats vivos en varias ceibas, y la primera con datos verificados — lacartelera.app: 227 perfiles de comediantes claimables por OTP WhatsApp + 188 venues + 66 eventos próximos.

Lo que empezó a funcionar el 2026-05-14: la primera federación push productiva entre dos ceibas — NDNS empuja eventos de comedia confirmados a lacartelera.app en tiempo real vía Postgres trigger + pg_net, con un cron de 5 min como red de seguridad. Patrón canónico para parejas futuras (ver whitepaper técnico §6.2.1).

Lo que aún no funciona en producción: federación bidireccional entre N ceibas (la primera es push 1→1), la economía de karma 80/20 (está en spec, pendiente implementar como piloto en cartelera), el CLI koa-gen-ceiba init self-serve, y un agregador activo que mantenga este registro al día sin edits manuales.

Estado de las demás ceibas: boda.market tiene 84 entidades seed con websites verificables (real, chico); fotografos.lat tiene 279 importados por scrape sin verificar humanamente; botmarket.bot indexa 1841 MCPs y agents (infra, no comunidad humana); sociales.lat arrancó con seed procedural sin fuente y estamos purgando esa DB (de ahí va a 0 visible); montessori.koa.dev está offline pendiente reconectar.

Si quieres armar una ceiba contigo, este es el mejor momento — pero entra sabiendo que vas a chocar con cosas a medio terminar.

¿Quién decide el protocolo? ¿Es realmente descentralizado?

Hoy no. El spec (actualmente v0.5) lo escribe y mantiene KOA Labs (un equipo chico en México). El repo de referencia, el schema y este sitio viven en infra que controlamos nosotros. La narrativa de "protocolo abierto sin dueño central" es aspiracional: queremos llegar ahí, pero v0.5 todavía es un proyecto con maintainer único.

Lo que sí es abierto hoy: el spec es público y libre de usar, el schema está versionado, cualquiera puede correr una ceiba sin pedirnos permiso, y los cambios al protocolo pasan por RFC pública. Lo que falta para ser realmente descentralizado: un steward council con voz formal de las ceibas grandes (objetivo v0.6+), independencia financiera del protocolo respecto a KOA Labs, y al menos 3 implementaciones independientes del schema. No vamos a fingir lo contrario.

In plain English

What is ceiba.to

Frequently asked, directly answered.

Wait — why should I care?

Because your community's data — the businesses on your street, the events in your neighborhood, the people running things — today lives inside platforms that can shut down, change the rules, or sell you back what was already yours. ceiba.to is a place where the same data lives on ground you control, and keeps working even if the trendy platform vanishes tomorrow.

Is this another social network?

No. It's closer to email or WhatsApp at the protocol level: it's not a product, it's the rules that let many products speak the same language. Your ceiba can be a page, a dashboard, a booking app, a Telegram bot — whatever you need. They all understand each other without going through a central server.

Do the people who give me data get paid?

Only if you turn that layer on, on a revenue source you declare (not on all your revenue), and only on validated edits — the person who updates a business's hours gets paid only if the owner confirms the info is correct. No validation, no karma. No money flows today: the economic layer is still in design phase.

So who's in charge?

Each ceiba is autonomous. The protocol has no central owner, just like nobody owns email or HTTP. There's a group that maintains the spec (us, for now), but each community decides its own rules, moderates its own content, and keeps what it generates. Federating with other ceibas is optional.

Is this crypto, blockchain, or anything like that?

No. ceiba.to does not issue a token, does not use blockchain, does not need a wallet.

What it does enable — if your ceiba turns it on — is paying contributors for the data they provide. That happens over rails that already exist: stablecoin (USDC), API payments (x402), or local bank transfer with invoice. Each operator picks what fits their jurisdiction and their community.

Internally each ceiba can keep a karma counter — it works like the hours in a time bank or airline miles. It's accounting, not speculation: it only redeems against the rate the ceiba publishes, and only inside that community. It's not traded, not floated, not listed on any exchange.

Protocol resilience comes from shared copies across trusted servers, not from a distributed chain. Everything you need to run a ceiba fits on a $5/month VPS.

What can be charged for, and what can't?

The map belongs to everyone. What you build on top of it is yours.

You can charge for: products (dashboards, ticketing, POS, booking, CRM), transaction fees, premium / x402 APIs, featured curation, bulk exports, support, white-label.

You cannot charge for: read access to the commons, claiming your own profile, accepted edits, charging another ceiba to read public data, hiding already-public info behind a paywall.

The decision rule: if the data would exist without your product, it belongs to the commons. If it only exists because someone used your product, it's yours.

Does it actually work today?

We're in very early alpha. What does work in production: the protocol (spec v0.5 published, additive over v0.4), the formal JSON schema, /.well-known/ceiba.json, /health and /v1/stats endpoints live in several ceibas, and the first one with verified data — lacartelera.app: 227 comedian profiles claimable via WhatsApp OTP + 188 venues + 66 upcoming events.

What started working on 2026-05-14: the first productive push federation between two ceibas — NDNS pushes confirmed comedy events to lacartelera.app in real-time via Postgres trigger + pg_net, with a 5-min cron as safety net. Canonical pattern for future pairs (see technical whitepaper §6.2.1).

What doesn't yet work in production: bidirectional N-way federation (the first one is 1→1 push), the 80/20 karma economy (it's in the spec, pending pilot implementation in cartelera), the self-serve koa-gen-ceiba init CLI, and an active aggregator that keeps this registry up to date without manual edits.

State of the other ceibas: boda.market has 84 seed entities with verifiable websites (small but real); fotografos.lat has 279 scrape-imported entries without human verification; botmarket.bot indexes 1841 MCPs and agents (infra, not human community); sociales.lat launched with procedural seed without source attribution and we're purging that DB (so it's headed to 0 visible); montessori.koa.dev is offline pending reconnection.

If you want to build a ceiba with us, this is the best moment — but come in knowing you'll bump into half-finished things.

Who decides the protocol? Is it really decentralized?

Not today. The spec (currently v0.5) is written and maintained by KOA Labs (a small team in Mexico). The reference repo, the schema, and this site all live on infra we control. The narrative of "open protocol with no central owner" is aspirational: we want to get there, but v0.5 is still a project with a single maintainer.

What is open today: the spec is public and free to use, the schema is versioned, anyone can run a ceiba without asking us, and protocol changes go through public RFC. What's missing to be truly decentralized: a steward council with formal voice from the larger ceibas (target v0.6+), financial independence of the protocol from KOA Labs, and at least 3 independent implementations of the schema. We're not going to pretend otherwise.

Protocol compliance

Five levels from seed to ecosystem. Start small, grow into the network.

L4

Ecosystem

Federated with other ceibas. Cross-community entity resolution. Shared governance.

L3

Connected

Published to the registry. Health endpoint live. Discoverable by other ceibas and agents.

L2

Community

Public API serving entities and relationships. Schema.org types. MCP or llms.txt endpoint.

L1

Exists

A /.well-known/ceiba manifest with name, entity types, and a health URL.

L0

Seed

A community with data. No manifest yet. The idea before the protocol.

ceiba · protocol v0.5.1
Estado actual

Qué funciona y qué no

Tabla brutal. La revisamos cada sesión. Si dice "no", es no — no "casi" ni "está en code freeze hasta la próxima".

Current state

What works and what doesn't

Brutal table. We revisit it every session. If it says "no", it's no — not "almost", not "frozen until next sprint".

Pieza Estado Nota
Spec v0.5 + JSON schema ✓ live Publicado, versionado.
/.well-known/ceiba.json + /health ✓ live Vivos en cartelera, boda, fotografos, botmarket, sociales.
1 ceiba con datos verificados ✓ live cartelera: 227 comediantes claimables por OTP.
Agregador automático del registry ✓ live Cron cada 30 min refresca /ceibas-live.json. El sitio consume eso, fallback al manifest manual.
Federación de datos entre ceibas ✓ live NDNS push automático a cartelera vía koa_events fanout. 24 eventos sincronizados.
Karma / economía 80-20 (piloto) ✓ piloto Ledger SQLite + 4 endpoints live en cartelera (/v1/karma/*). Solo grants positivos por ahora; redención fija = v0.2.
CLI koa-gen-ceiba init self-serve ✓ live Scaffold FastAPI + SQLite + manifest en ~60s. Fuente: 07_tools/koa-gen-ceiba/.
Gobernanza descentralizada ✗ no Maintainer único KOA Labs. RFC pública es la ruta intermedia. Steward council = objetivo v0.6+.
Repo público con issues + RFCs ○ pronto Org github.com/koalabs-io creada. Repo ceiba-protocol pendiente publicación inicial.

Última auditoría: 2026-05-14 · grafo abajo ↓

Piece Status Note
Spec v0.5 + JSON schema ✓ live Published, versioned.
/.well-known/ceiba.json + /health ✓ live Live on cartelera, boda, fotografos, botmarket, sociales.
1 ceiba with verified data ✓ live cartelera: 227 comedians claimable via OTP.
Automatic registry aggregator ✓ live Cron every 30 min refreshes /ceibas-live.json. The site consumes that, falling back to the manual manifest.
Cross-ceiba data federation ✓ live NDNS auto-push to cartelera via koa_events fanout. 24 events synced.
Karma / 80-20 economy (pilot) ✓ pilot SQLite ledger + 4 live endpoints in cartelera (/v1/karma/*). Positive grants only for now; fixed redemption = v0.2.
koa-gen-ceiba init self-serve CLI ✓ live FastAPI + SQLite + manifest scaffold in ~60s. Source: 07_tools/koa-gen-ceiba/.
Decentralized governance ✗ no Sole maintainer KOA Labs. Public RFC is the interim path. Steward council = v0.6+ target.
Public repo with issues + RFCs ○ soon Org github.com/koalabs-io created. ceiba-protocol repo pending initial publication.

Last audited: 2026-05-14 · graph below ↓

Alpha

Experimentos en curso

Las primeras ceibas que estamos armando. Solo una tiene datos verificados hoy (cartelera). Las demás van de seed real chico a vacías-en-purga. Las cifras de cada tarjeta vienen del /v1/stats en vivo de cada ceiba — si una marca cero, cero es la verdad.

Alpha

Experiments in progress

The first ceibas we're building. Only one has verified data today (cartelera). The rest range from small real seeds to empty-and-being-purged. The numbers on each card come from each ceiba's live /v1/stats — if one reads zero, zero is the truth.

Whitepaper v0.5.1

The full protocol specification: from community data ownership to portable entities, connector matching, and distributed replication.

1. Abstract
2. The Problem — communities trapped in platform silos
3. The Ceiba Model — fractal, self-governing communities
4. Identity Layer — claim-based, cross-ceiba recognition
5. Data Protocol — source attribution, open by default
6. Community Economics — free participation, transaction fees
7. Interconnection — discovery, federation, agent communication
8. Portable Entities — the centipede model, connector matching
9. Distributed Replication — volunteer nodes, state publishing
10. Implementation — stack, koa-gen, compliance
11. Roadmap
12. Philosophy — communities not users, protocols not platforms
Read the full whitepaper
v0.5.1 just shipped · read the changelog · JSON Schema

Launch a ceiba

Read the protocol spec, initialize your manifest, join the network.

Start a ceiba
or run koa-gen-ceiba init <name> --domain <d> to scaffold locally