{
  "site": "https://okamiops.com",
  "generatedAt": "2026-11-09",
  "endpoints": [
    {
      "path": "/api/index.json",
      "url": "https://okamiops.com/api/index.json",
      "description": "This index: every machine-readable surface of okamiops.com.",
      "contentType": "application/json",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/api/openapi.json",
      "url": "https://okamiops.com/api/openapi.json",
      "description": "OpenAPI 3.1 description of the JSON feeds below.",
      "contentType": "application/json",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/api/products.json",
      "url": "https://okamiops.com/api/products.json",
      "description": "The 8 Okami products with license, platform, links and repositories (pt, with en/de descriptions).",
      "contentType": "application/json",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/api/services.json",
      "url": "https://okamiops.com/api/services.json",
      "description": "The 4 consulting practices with localized name, summary and URL.",
      "contentType": "application/json",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/api/insights.json",
      "url": "https://okamiops.com/api/insights.json",
      "description": "The 5 Insights articles: title, lead, sources, takeaway and the full body as Markdown in pt, en and de.",
      "contentType": "application/json",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/api/tools.json",
      "url": "https://okamiops.com/api/tools.json",
      "description": "The 5 WebMCP tools registered on navigator.modelContext (name, description, input schema, side effects).",
      "contentType": "application/json",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/llms.txt",
      "url": "https://okamiops.com/llms.txt",
      "description": "Compact site map for AI crawlers and assistants (English, canonical).",
      "contentType": "text/plain; charset=utf-8",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/llms-full.txt",
      "url": "https://okamiops.com/llms-full.txt",
      "description": "Every English page as Markdown in one file.",
      "contentType": "text/plain; charset=utf-8",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/sitemap.xml",
      "url": "https://okamiops.com/sitemap.xml",
      "description": "All routes in en, pt and de with hreflang and real lastmod.",
      "contentType": "application/xml",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/robots.txt",
      "url": "https://okamiops.com/robots.txt",
      "description": "Crawler policy; AI crawlers explicitly allowed.",
      "contentType": "text/plain; charset=utf-8",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/insights/feed.xml",
      "url": "https://okamiops.com/insights/feed.xml",
      "description": "RSS 2.0 feed of the Insights articles (en; /pt/insights/feed.xml and /de/insights/feed.xml for the other languages).",
      "contentType": "application/rss+xml",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    },
    {
      "path": "/.well-known/security.txt",
      "url": "https://okamiops.com/.well-known/security.txt",
      "description": "Security disclosure contact (RFC 9116).",
      "contentType": "text/plain; charset=utf-8",
      "cache": "public, max-age=3600, stale-while-revalidate=86400",
      "cors": "*"
    }
  ],
  "markdownPattern": "<page url>index.md (or Accept: text/markdown)",
  "languages": [
    "en",
    "pt-BR",
    "de"
  ],
  "webmcp": {
    "tools": "/api/tools.json",
    "runtime": "navigator.modelContext",
    "docs": "https://okamiops.com/agents/"
  },
  "contact": {
    "commercial": "contato@okamiops.com",
    "security": "security@okamiops.com",
    "github": "https://github.com/OkamiOps"
  }
}