Product overview

How ContractSpec keeps AI-native products coherent.

ContractSpec is not one narrow generator. It is the explicit system model: contracts, registries, generated surfaces, runtime adapters, agent projections, and evidence all share one inspectable source of product intent.

What the category really is

Lead with contracts, then prove the surfaces.

Generation matters, but it is not the whole story. The real value is that contracts, registries, surfaces, adapters, agent tools, and evidence remain legible parts of the same product system.

Better umbrella

Open spec system for AI-native software

Where “compiler” belongs

Inside the technical proof, not as the whole company category

Architecture by layer

Each layer exists so AI can change software without inventing rules.

Lower layers define explicit behavior; higher layers compose that behavior into working surfaces, agent operations, and evidence. The details live in docs and examples, not on the homepage.

Contracts and specs

The canonical product rules your team wants generated code, adapted interfaces, APIs, and agent tools to keep respecting.

Registries and ownership

Named domains, owners, lifecycle state, compatibility expectations, and review paths make contracts discoverable and governable.

Presentation, data, form, event, and operation surfaces

The same rules project into UI, schemas, forms, workflow events, commands, and operating screens.

Runtime adapters

Adapters bind contracts to REST, GraphQL, React, jobs, MCP, and client-facing runtimes without inventing parallel truths.

Agent and MCP projections

Agent-facing tools inherit explicit scope, inputs, outputs, policies, human approval points, and evidence obligations.

Evidence, policy, and replay

Policy checks, harness scenarios, evaluation, and replay show whether regeneration and automation are safe to expand.

OSS/Core

Adopt the open foundation first

  • You want explicit contracts, safe regeneration, and standards-first outputs.
  • You need to stabilize an existing product incrementally.
  • You want the foundation without being forced into a hosted product loop.

Studio

Add the operating product when the team is ready

  • You already understand the OSS contract layer and want the operating surface for evidence, drafts, review, exports, and follow-up.
  • You want packaged workflows and coordination on top of the same contract system.
  • You want the product that absorbs more operational complexity for the team.

Proof points

What should feel different after adoption.

The point is not just faster output. The point is that regeneration, refactoring, and agent behavior stop feeling opaque because the team has an explicit layer it can inspect and trust.

Explicit contracts, not inferred conventions

Standard outputs the team can own and change

Multi-surface consistency across API, UI, data, and tools

Incremental adoption instead of rewrite-only adoption

Next step

Use the OSS layer when you want control. Use Studio when you want the operating loop.

That is the cleanest product split for both technical adopters and teams buying the packaged surface later.