{
  "openapi": "3.1.0",
  "info": {
    "title": "Date Solver Public Agent Metadata API",
    "version": "1.0.0",
    "description": "Public metadata and discovery endpoints for Date Solver, a free online date and time calculator website with tools for date calculations, days between dates, days from today, business days, age calculation, time calculation, week numbers, weekdays, and countdowns.",
    "contact": {
      "name": "Date Solver",
      "email": "hello@date-solver.com",
      "url": "https://date-solver.com"
    }
  },
  "servers": [
    { "url": "https://date-solver.com", "description": "Production" }
  ],
  "paths": {
    "/health.json": {
      "get": {
        "summary": "Service health and contact metadata",
        "operationId": "getHealth",
        "responses": {
          "200": {
            "description": "Health metadata document.",
            "content": { "application/json": {} }
          }
        }
      }
    },
    "/.well-known/api-catalog": {
      "get": {
        "summary": "Linkset of public discovery documents",
        "operationId": "getApiCatalog",
        "responses": {
          "200": {
            "description": "RFC 9264-style linkset describing public discovery endpoints.",
            "content": { "application/linkset+json": {} }
          }
        }
      }
    },
    "/.well-known/agent-skills/index.json": {
      "get": {
        "summary": "Agent skill discovery index",
        "operationId": "getAgentSkillsIndex",
        "responses": {
          "200": {
            "description": "List of declared Date Solver agent skills with hashes.",
            "content": { "application/json": {} }
          }
        }
      }
    },
    "/.well-known/mcp/server-card.json": {
      "get": {
        "summary": "MCP server card",
        "operationId": "getMcpServerCard",
        "responses": {
          "200": {
            "description": "Conservative MCP-style metadata card describing public Date Solver resources.",
            "content": { "application/json": {} }
          }
        }
      }
    },
    "/auth.md": {
      "get": {
        "summary": "Agent access and registration notes",
        "operationId": "getAuthMd",
        "responses": {
          "200": {
            "description": "Human-readable agent access notes (Auth.md).",
            "content": { "text/markdown": {} }
          }
        }
      }
    }
  }
}
