{
  "id": "home-page",
  "meta": {
    "title": "Olon - Contract layer for the agentic web",
    "description": "Every page is a typed JSON contract with a per-tenant MCP gateway. Agents discover content, fill forms, and operate sections through scope-bound OAuth tokens."
  },
  "slug": "home",
  "sections": [
    {
      "id": "hero-main",
      "data": {
        "ctas": [
          {
            "id": "c1",
            "href": "/platform/overview",
            "label": "Platform Overview",
            "variant": "primary"
          },
          {
            "id": "c2",
            "href": "https://github.com/olonjs/core",
            "label": "View on GitHub",
            "variant": "secondary",
            "external": true
          }
        ],
        "badge": "OlonJS core · Contract layer for the agentic web · v1.6",
        "tiers": [
          {
            "id": "tier-oss",
            "label": "OSS"
          },
          {
            "id": "tier-cloud",
            "label": "Cloud"
          },
          {
            "id": "tier-enterprise",
            "label": "Enterprise"
          }
        ],
        "subline": " With Olon, every page is a typed JSON contract with a per-tenant MCP gateway: agents discover content, fill forms, and operate sections through scope-bound OAuth tokens. No scraping. No glue.",
        "headline": "The website",
        "videoUrl": "https://youtu.be/z8SXiLlA7u8",
        "proofLine": "The page you're reading is itself an Olon tenant - open /mcp-manifest.json and see for yourself.",
        "videoTitle": "Product walkthrough ",
        "videoCaption": " ",
        "proofLinkHref": "/mcp-manifest.json",
        "videoProvider": "youtube",
        "headlineHighlight": "your AI agent can read AND operate."
      },
      "type": "hero"
    },
    {
      "id": "features-main",
      "data": {
        "lead": "Olon turns every website into a contract: typed, addressable, operable. Humans see HTML. Agents see JSON. Both stay in sync, automatically - across one site, fifty sites, or an entire tenant fleet.",
        "cards": [
          {
            "id": "card-endpoints",
            "icon": "/icon-json-files.svg",
            "title": "Every page is an API.",
            "description": "Hit /{slug}.json on any Olon site and get the typed contract back. No scraping, no parsing, no per-tenant integration."
          },
          {
            "id": "card-schema",
            "icon": "/icon-ai-specs.svg",
            "title": "MCP gateway, per tenant.",
            "description": "OAuth-scoped agent access to read content, update sections, and submit forms. Claude, Cursor, ChatGPT - all work today, out of the box."
          },
          {
            "id": "card-ai",
            "icon": "/icon-zod-schemas.svg",
            "title": "Generate full tenants from a brief.",
            "description": "AI-assisted scaffolding produces a fully compliant OlonJS tenant in minutes, verified inside an isolated sandbox before it ships."
          },
          {
            "id": "card-multitenant",
            "icon": "/icon-clean-commits.svg",
            "title": "Built for agencies running 20-500 client sites.",
            "description": "One contract, one dashboard, one MCP gateway shape across every client. Clients text the change to an agent - the site updates itself."
          },
          {
            "id": "card-governance",
            "icon": "/icon-governance.svg",
            "title": "Sovereign by design.",
            "description": "Your content lives in your Git repo. Your domain, your hosting, your data. If Olon disappears tomorrow, your site keeps serving."
          },
          {
            "id": "card-deploy",
            "icon": "/icon-own-data.svg",
            "title": "Open core. Managed cloud. Private deploy.",
            "description": "Ship the OSS framework solo, scale on Olon Platform, or run the same kernel inside your own infra for regulated environments."
          }
        ],
        "proof": {
          "sub": "April 2026 - Claude on the Olon MCP gateway of an Italian agriturismo tenant: read the contact form schema, fill it on the user's behalf, deliver the email via Resend. Zero scraping, zero glue.",
          "statement": "Live in production: agents submit real forms on real tenants today."
        },
        "tiers": [
          {
            "id": "tier-oss",
            "label": "OSS"
          },
          {
            "id": "tier-cloud",
            "label": "Cloud"
          },
          {
            "id": "tier-enterprise",
            "label": "Enterprise"
          }
        ],
        "title": "The contract is the product.",
        "eyebrow": "Why Olon",
        "titleItalic": "Everything else is a consumer of it."
      },
      "type": "feature-grid"
    },
    {
      "id": "7a5283f6-9f07-4423-91f8-df2ef3311f84",
      "data": {
        "sub": "Generation without structure is a slot machine — different output every run, no audit trail, fragile under change. AI website builders can scaffold a landing page in seconds, but they cannot operate it, edit it, or hand it to another agent — because there is no shared schema underneath. Olon publishes its contracts as versioned JSON Schema at olon.js.org/schemas/v1. Every page, every form, every section is typed at build time and operable at runtime. The contract is the prerequisite. Generation is just one consumer of it.",
        "dark": false,
        "accent": "without structured data.",
        "eyebrow": "Why schemas come first",
        "pillars": [
          {
            "id": "903c0179-813b-4c3a-ac48-6c833dd7f98a",
            "body": "The schema dictates the render. No model-time creativity, no surprise. Predictable across runs, frameworks, and languages.",
            "badge": "Deterministic",
            "label": "Same schema, same UI"
          },
          {
            "id": "5520f7f6-4c20-4a01-969d-2f99d8a8707f",
            "body": "The same Olon schema renders the human UI, exposes the MCP gateway shape to AI agents, and drives the AI tenant generation pipeline. Three consumers of one source.\n      ",
            "badge": "Multi-surface",
            "label": "One contract, three surfaces"
          },
          {
            "id": "dd7630e3-c9c4-4484-9b9e-ad38d94759e0",
            "body": "Schemas live at permanent URLs under olon.js.org/schemas/v1. Validators in any language consume them. The contract is referenceable, not hidden.",
            "badge": "Versioned",
            "label": "Citable contracts"
          }
        ],
        "videoUrl": "",
        "statement": "AI cannot generate UI",
        "videoTitle": "",
        "videoCaption": "",
        "videoProvider": "youtube"
      },
      "type": "manifesto-row"
    }
  ],
  "global-header": true
}
