{
  "openapi": "3.1.0",
  "info": {
    "title": "turva.dev metadata API",
    "version": "1.2.0",
    "description": "Read-only metadata endpoints for AI agents. Public, no authentication.",
    "contact": {
      "name": "Erik Rekola",
      "email": "info@turva.dev",
      "url": "https://turva.dev/"
    },
    "license": {
      "name": "Proprietary",
      "url": "https://turva.dev/en/legal/"
    }
  },
  "servers": [
    {
      "url": "https://turva.dev"
    }
  ],
  "paths": {
    "/llms.txt": {
      "get": {
        "summary": "LLM summary",
        "operationId": "getLlmsTxt",
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    },
    "/llms-full.txt": {
      "get": {
        "summary": "Full concatenated content",
        "operationId": "getLlmsFullTxt",
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    },
    "/sitemap.xml": {
      "get": {
        "summary": "Sitemap",
        "operationId": "getSitemap",
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    },
    "/.well-known/ai.txt": {
      "get": {
        "summary": "AI policy",
        "operationId": "getAiPolicy",
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    },
    "/.well-known/mcp/server-card.json": {
      "get": {
        "summary": "MCP Server Card",
        "operationId": "getMcpCard",
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    },
    "/.well-known/agent-skills/index.json": {
      "get": {
        "summary": "Agent Skills index",
        "operationId": "getSkillsIndex",
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    },
    "/.well-known/api-catalog": {
      "get": {
        "summary": "API catalog",
        "operationId": "getApiCatalog",
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    },
    "/.well-known/security.txt": {
      "get": {
        "summary": "Security",
        "operationId": "getSecurity",
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    }
  }
}