{
  "specVersion": "1.0",
  "host": {
    "displayName": "TextifAI",
    "identifier": "textifai.app",
    "documentationUrl": "https://docs.textifai.app/"
  },
  "entries": [
    {
      "identifier": "urn:ai:textifai.app:resource:product-context",
      "displayName": "TextifAI Product Context",
      "type": "text/markdown",
      "url": "https://textifai.app/product-context.md",
      "description": "Concise product context for TextifAI, a narrative semantic engine for long-form fiction authors.",
      "tags": ["textifai", "product-context", "narrative-memory", "canon", "continuity", "long-form-fiction"],
      "capabilities": ["ProductContext", "NarrativeMemoryOverview", "CanonContinuityOverview"],
      "representativeQueries": [
        "what is TextifAI",
        "what problem does TextifAI solve for fiction authors",
        "explain TextifAI narrative memory",
        "how does TextifAI help with canon and continuity"
      ],
      "metadata": {
        "resourceKind": "crawler-context",
        "audience": "ai-clients-and-crawlers",
        "language": "en",
        "requiresAuth": false
      }
    },
    {
      "identifier": "urn:ai:textifai.app:page:home-en",
      "displayName": "TextifAI English Product Home",
      "type": "text/html",
      "url": "https://textifai.app/en/",
      "description": "English product landing page for TextifAI.",
      "tags": ["textifai", "product", "early-access", "narrative-memory"],
      "representativeQueries": [
        "TextifAI product page",
        "AI tool for long-form fiction authors",
        "narrative semantic engine for authors"
      ],
      "metadata": {
        "resourceKind": "landing-page",
        "language": "en",
        "requiresAuth": false
      }
    },
    {
      "identifier": "urn:ai:textifai.app:page:home-es",
      "displayName": "TextifAI Spanish Product Home",
      "type": "text/html",
      "url": "https://textifai.app/es/",
      "description": "Spanish product landing page for TextifAI.",
      "tags": ["textifai", "producto", "acceso-anticipado", "memoria-narrativa"],
      "representativeQueries": [
        "página de producto de TextifAI",
        "herramienta de IA para autores de ficción extensa",
        "motor semántico narrativo para escritores"
      ],
      "metadata": {
        "resourceKind": "landing-page",
        "language": "es",
        "requiresAuth": false
      }
    },
    {
      "identifier": "urn:ai:textifai.app:page:early-access-en",
      "displayName": "TextifAI Early Access",
      "type": "text/html",
      "url": "https://textifai.app/en/early-access/",
      "description": "English early access signup page for TextifAI.",
      "tags": ["textifai", "early-access", "waitlist"],
      "representativeQueries": [
        "join TextifAI early access",
        "TextifAI waitlist",
        "sign up for TextifAI"
      ],
      "metadata": {
        "resourceKind": "signup-page",
        "language": "en",
        "requiresAuth": false
      }
    },
    {
      "identifier": "urn:ai:textifai.app:page:early-access-es",
      "displayName": "Acceso anticipado de TextifAI",
      "type": "text/html",
      "url": "https://textifai.app/es/early-access/",
      "description": "Spanish early access signup page for TextifAI.",
      "tags": ["textifai", "acceso-anticipado", "lista-de-espera"],
      "representativeQueries": [
        "unirme al acceso anticipado de TextifAI",
        "lista de espera de TextifAI",
        "probar TextifAI"
      ],
      "metadata": {
        "resourceKind": "signup-page",
        "language": "es",
        "requiresAuth": false
      }
    },
    {
      "identifier": "urn:ai:textifai.app:article:chat-history-narrative-memory-en",
      "displayName": "Why chat history is not narrative memory",
      "type": "text/html",
      "url": "https://textifai.app/en/articles/why-chat-history-is-not-narrative-memory/",
      "description": "Foundational TextifAI article explaining why chat history is not narrative memory for long-form fiction.",
      "tags": ["textifai", "article", "narrative-memory", "chat-history", "canon", "continuity"],
      "representativeQueries": [
        "why chat history is not narrative memory",
        "difference between chat history and narrative memory",
        "why AI writing tools need canon memory"
      ],
      "metadata": {
        "resourceKind": "article",
        "language": "en",
        "requiresAuth": false
      }
    },
    {
      "identifier": "urn:ai:textifai.app:article:chat-history-narrative-memory-es",
      "displayName": "Por qué el historial de chat no es memoria narrativa",
      "type": "text/html",
      "url": "https://textifai.app/es/articulos/por-que-el-historial-de-chat-no-es-memoria-narrativa/",
      "description": "Artículo fundacional de TextifAI sobre por qué el historial de chat no es memoria narrativa para ficción extensa.",
      "tags": ["textifai", "articulo", "memoria-narrativa", "historial-de-chat", "canon", "continuidad"],
      "representativeQueries": [
        "por qué el historial de chat no es memoria narrativa",
        "diferencia entre historial de chat y memoria narrativa",
        "por qué las herramientas de IA necesitan memoria de canon"
      ],
      "metadata": {
        "resourceKind": "article",
        "language": "es",
        "requiresAuth": false
      }
    },
    {
      "identifier": "urn:ai:textifai.app:catalog:docs",
      "displayName": "TextifAI Documentation Catalog",
      "type": "application/ai-catalog+json",
      "url": "https://docs.textifai.app/.well-known/ai-catalog.json",
      "description": "Nested ARD catalog for TextifAI documentation.",
      "tags": ["textifai", "documentation", "catalog"],
      "representativeQueries": [
        "TextifAI documentation",
        "TextifAI product thesis",
        "TextifAI technical and product docs"
      ],
      "metadata": {
        "resourceKind": "nested-catalog",
        "requiresAuth": false
      }
    }
  ]
}
