{
  "openapi": "3.1.0",
  "info": {
    "title": "ki-vortraege.com Public Information API",
    "version": "1.0.0",
    "summary": "Read-only, static information endpoints for KI-Speakerin Martina Peukert.",
    "description": "ki-vortraege.com does not currently expose a transactional booking API. Bookings are processed by humans via the contact form. This OpenAPI document describes the public, machine-readable information resources that AI agents can consume to answer questions about Martina Peukert (KI-Keynote-Speakerin, EU AI Act expert).",
    "contact": {
      "name": "Martina Peukert",
      "email": "info@martina-peukert.com",
      "url": "https://ki-vortraege.com"
    },
    "license": {
      "name": "Public information – attribution requested",
      "url": "https://ki-vortraege.com"
    }
  },
  "servers": [
    { "url": "https://ki-vortraege.com", "description": "Production" }
  ],
  "paths": {
    "/llms.txt": {
      "get": {
        "summary": "Speaker overview for LLMs",
        "operationId": "getLlmsTxt",
        "responses": { "200": { "description": "Plain-text overview", "content": { "text/plain": {} } } }
      }
    },
    "/llms-full.txt": {
      "get": {
        "summary": "Full speaker context for LLMs",
        "operationId": "getLlmsFullTxt",
        "responses": { "200": { "description": "Plain-text full context", "content": { "text/plain": {} } } }
      }
    },
    "/pricing.md": {
      "get": {
        "summary": "Honorarrahmen / pricing ranges (Markdown)",
        "operationId": "getPricing",
        "responses": { "200": { "description": "Markdown pricing", "content": { "text/markdown": {} } } }
      }
    },
    "/index.md": {
      "get": {
        "summary": "Homepage as Markdown fallback",
        "operationId": "getIndexMd",
        "responses": { "200": { "description": "Markdown index", "content": { "text/markdown": {} } } }
      }
    },
    "/.well-known/agent-card.json": {
      "get": {
        "summary": "A2A Agent Card",
        "operationId": "getAgentCard",
        "responses": { "200": { "description": "JSON agent card", "content": { "application/json": {} } } }
      }
    },
    "/mcp": {
      "get": {
        "summary": "MCP server manifest (read-only information server)",
        "operationId": "getMcpManifest",
        "responses": { "200": { "description": "JSON MCP manifest", "content": { "application/json": {} } } }
      }
    }
  },
  "components": {
    "securitySchemes": {}
  },
  "security": []
}
