{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Kanak Raj site — LLM context schemas",
  "schemaVersion": "1.1.0",
  "generatedAt": "2026-10-10T13:11:58.515Z",
  "siteBase": "https://www.kanakraj.com",
  "wellKnownFiles": {
    "description": "Plain-text and JSON bundles for crawlers; Worker-generated with cache.",
    "primaryText": {
      "path": "/llm.txt",
      "alias": "/llms.txt"
    },
    "agentHints": {
      "path": "/ai.txt"
    },
    "bundleIndex": {
      "path": "/manifest.json"
    },
    "brand": {
      "path": "/brand.json"
    },
    "siteContext": {
      "path": "/context.json"
    }
  },
  "publicReadApis": {
    "description": "Unauthenticated JSON used by the public site (not exhaustive).",
    "endpoints": [
      {
        "method": "GET",
        "path": "/api/moodboard",
        "body": {
          "summary": "Current public moodboard projection"
        }
      },
      {
        "method": "GET",
        "path": "/api/scrapbook",
        "body": {
          "summary": "Scrapbook posts; supports ?page=&limit="
        }
      },
      {
        "method": "GET",
        "path": "/api/blog",
        "body": {
          "summary": "Blog listing / metadata"
        }
      },
      {
        "method": "GET",
        "path": "/api/walls",
        "body": {
          "summary": "Wall slugs and metadata"
        }
      },
      {
        "method": "GET",
        "path": "/api/wall-feed",
        "body": {
          "summary": "Homepage / feed payload"
        }
      },
      {
        "method": "GET",
        "path": "/api/site-chrome",
        "body": {
          "summary": "Nav, banner, chrome config"
        }
      },
      {
        "method": "GET",
        "path": "/api/profile",
        "body": {
          "summary": "Profile blob for public UI"
        }
      },
      {
        "method": "GET",
        "path": "/api/images/manifest",
        "body": {
          "summary": "Gallery manifest"
        }
      }
    ]
  },
  "contentModels": {
    "MoodboardPublic": {
      "type": "object",
      "description": "Server-sanitized moodboard shown at /moodboard when live",
      "properties": {
        "pageEnabled": {
          "type": "boolean"
        },
        "pageTitle": {
          "type": "string"
        },
        "moodSummary": {
          "type": "string"
        },
        "moodNarrative": {
          "type": "string",
          "description": "Sanitized HTML fragment"
        },
        "moodKeywords": {
          "type": "string"
        },
        "effectPreset": {
          "type": "string"
        },
        "tiles": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "src": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "caption": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "tags": {
                "type": "string"
              },
              "link": {
                "type": "string"
              }
            }
          }
        }
      }
    }
  },
  "$defs": {
    "ProjectedMoodboard": {
      "enabled": false
    }
  },
  "contextProjectionNote": "ProjectedMoodboard mirrors content.moodboard in /context.json (trimmed; no base64 data URLs)."
}