{
  "openapi": "3.1.0",
  "info": {
    "title": "Camping Mala Milna Public Agent Metadata API",
    "version": "1.0.0",
    "description": "Public metadata and discovery endpoints for Camping Mala Milna, a family-run seaside camping resort on Hvar island offering camping pitches, mobile homes, glamping, beaches, eco-conscious camping, and accommodation inquiries.",
    "contact": {
      "name": "Camping Mala Milna",
      "email": "campingmilna@gmail.com",
      "url": "https://camping-mala-milna.com"
    }
  },
  "servers": [
    { "url": "https://camping-mala-milna.com" }
  ],
  "paths": {
    "/health.json": {
      "get": {
        "summary": "Service health and contact metadata",
        "description": "Returns the public health and contact metadata for Camping Mala Milna.",
        "responses": {
          "200": {
            "description": "Health metadata JSON.",
            "content": { "application/json": {} }
          }
        }
      }
    },
    "/.well-known/api-catalog": {
      "get": {
        "summary": "API catalog linkset",
        "description": "RFC 9727-style linkset describing public discovery endpoints.",
        "responses": {
          "200": {
            "description": "Linkset JSON.",
            "content": { "application/linkset+json": {} }
          }
        }
      }
    },
    "/.well-known/agent-skills/index.json": {
      "get": {
        "summary": "Agent skills discovery index",
        "description": "Lists agent-readable skills offered by Camping Mala Milna with SHA-256 integrity hashes.",
        "responses": {
          "200": {
            "description": "Agent skills index JSON.",
            "content": { "application/json": {} }
          }
        }
      }
    },
    "/.well-known/mcp/server-card.json": {
      "get": {
        "summary": "MCP server card",
        "description": "Public Model Context Protocol server card metadata.",
        "responses": {
          "200": {
            "description": "MCP server card JSON.",
            "content": { "application/json": {} }
          }
        }
      }
    },
    "/auth.md": {
      "get": {
        "summary": "Agent access and authorization notes",
        "description": "Human- and agent-readable notes describing public discovery and how to request partner/private access.",
        "responses": {
          "200": {
            "description": "Markdown document.",
            "content": { "text/markdown": {} }
          }
        }
      }
    }
  }
}
