{
  "openapi": "3.1.0",
  "info": {
    "title": "Jelloeater Developer API & Machine Interfaces",
    "version": "1.0.0",
    "description": "Developer resources, syndication feeds, and Model Context Protocol (MCP) endpoints for Jelloeater (https://jelloeater.me).",
    "contact": {
      "name": "Jelloeater",
      "email": "jello@jelloeater.me",
      "url": "https://jelloeater.me/contact/"
    },
    "license": {
      "name": "CC BY 4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/"
    }
  },
  "servers": [
    {
      "url": "https://jelloeater.me",
      "description": "Production Server"
    }
  ],
  "paths": {
    "/feed.json": {
      "get": {
        "summary": "Get JSON feed of recent posts",
        "operationId": "getJsonFeed",
        "responses": {
          "200": {
            "description": "Recent articles and posts in JSON feed format",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "version": { "type": "string" },
                    "title": { "type": "string" },
                    "home_page_url": { "type": "string" },
                    "feed_url": { "type": "string" },
                    "items": { "type": "array" }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/feed.xml": {
      "get": {
        "summary": "Get RSS 2.0 XML syndication feed",
        "operationId": "getRssFeed",
        "responses": {
          "200": {
            "description": "RSS feed XML",
            "content": {
              "application/rss+xml": {}
            }
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "Get LLM site index and instructions",
        "operationId": "getLlmsTxt",
        "responses": {
          "200": {
            "description": "llms.txt plain text document",
            "content": {
              "text/plain": {}
            }
          }
        }
      }
    },
    "/llms-full.txt": {
      "get": {
        "summary": "Get full LLM index and guide",
        "operationId": "getLlmsFullTxt",
        "responses": {
          "200": {
            "description": "llms-full.txt plain text document",
            "content": {
              "text/plain": {}
            }
          }
        }
      }
    },
    "/.well-known/mcp.json": {
      "get": {
        "summary": "Get Model Context Protocol (MCP) server manifest",
        "operationId": "getMcpManifest",
        "responses": {
          "200": {
            "description": "MCP manifest JSON definition",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    }
  }
}
