CYAN
Personalization in the browser. Reads Magenta profiles and manipulates the DOM in real time — copy, layout, and CTAs tuned for conversion.
Magenta
Magenta records events on your domain, on metal you run. Operators watch the same stream agents query — MCP, OpenAPI, REST, GraphQL. Nothing is rented.
Process colors
Magenta captures behavior. CYAN acts on it in the browser. Agents query the same first-party stream — on rails you control.
Personalization in the browser. Reads Magenta profiles and manipulates the DOM in real time — copy, layout, and CTAs tuned for conversion.
First-party analytics, high performance. The measurement layer you own — server-side ingest on your metal, JS in the browser, and the same events exposed to agents via MCP, OpenAPI, REST, and GraphQL.
Auth, APIs, MCP & platform core. OAuth, OpenAPI, GraphQL, MCP tools, QR and smart links, webhooks, and the FastAPI runtime agents and apps share.
Agentic access
Dashboards for humans. MCP, OpenAPI, REST, and GraphQL for agents. One Postgres — no shadow copy of the events.
Point Claude, Cursor, Grok, or any MCP client at Magenta. Tools list and call against first-party events, sites, and ingest — the same Postgres the console reads.
MCP statusSwagger UI and OpenAPI JSON for humans and codegen. Session auth, ingest, QR, workflows, and health — one spec, CI-contract friendly.
REST docsQuickstart, GraphQL playground, Voyager, WebSockets, and MCP entrypoints. Machine-readable spec plus the guides operators actually follow.
Open guidesCYAN
CYAN is a lightweight JS install that reads Magenta profiles and manipulates the DOM on the fly — swapping headlines, blocks, and CTAs based on who is on the page. Built for conversion, not just segmentation.
Install
Point the suite at api.magenta.ac. Events land in your Postgres. Agents use the same model.
POST /api/v1/qrcodes/create
Content-Type: application/json
{
"url": "https://comma.cm/event",
"brand": {
"colors": ["#FF1493", "#00BCD4"],
"logo": "magenta-logo.svg"
},
"tracking": {
"campaign": "spring-2025",
"source": "print"
}
}Pricing
From first-party ingest to self-hosted — pick the layer that matches your volume.