announcement

Announcing Jaina: Define your model, get three doors

Jaina is a universal content management system that gives you a GUI, a REST API, and an MCP server from a single schema definition.

Jaina Team

The problem

Every product that handles structured data eventually rebuilds the same plumbing: an admin UI for editors, an API for the application, type definitions for the codebase, and increasingly, a tool surface for AI agents. Four versions of the same content layer. Four sources of drift.

Jaina is what happens when you take that observation seriously.

The solution: three doors

Define a schema once. Jaina gives you:

  • A GUI — forms generated from your schema, with editors for text, numbers, dates, files, references, and twenty-plus other primitives.
  • A REST API — endpoints for every schema, scoped to your user, versioned, documented via OpenAPI.
  • An MCP server — Model Context Protocol tools for every schema so Claude (and any other MCP-aware agent) can read, write, and reason about your data without bespoke integration.

The same content. The same validation rules. Three equal access paths.

What's in v1.0

  • Twenty-plus primitive field types: text, number, boolean, date, file, reference, select, url, email, color, richtext, code, and semantic file variants (image, video, audio, svg, pdf, model3d, lottie, font).
  • Collections: array, json, vector, map.
  • Authentication via email + OAuth (Google and GitHub).
  • User-scoped API tokens that work across all your projects.
  • Export packages as model.json + assets; sync to disk; embed in your app at build time.
  • Actions and webhooks for control-plane operations.
  • Code generation for TypeScript, C#, Python, Go, and Rust.
  • First-party SDKs for TypeScript, C#, and Python.
  • A CLI for sync, push, pull, and codegen.

Why MCP matters

The MCP integration is the part we're most excited about. Schema-driven AI access means an agent can:

  • List your projects, schemas, and records.
  • Create or update records with proper validation.
  • Trigger actions defined on your schemas.
  • Generate code stubs against your live data shape.

No prompt engineering around your data model. No tool definitions to hand-write. The tools are generated from the schema. They stay in sync because there's no second source of truth.

Get started

Sign up at jaina.dev. No credit card required.

npm install -g jaina-cli
jaina login
jaina projects create my-game

You'll have a working schema, API, and MCP tool surface in under five minutes.


Welcome to Jaina. Define your model. Get three doors.