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.

Note: The jaina-cli and SDK packages are publishing soon and are not yet on npm, PyPI, or NuGet. Until they ship, use the REST API directly. The CLI commands below are correct for when the package is live.

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

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


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