{
    "openapi": "3.0.0",
    "info": {
        "title": "Sepp Leaf AI Resources",
        "version": "1",
        "description": "Public read-only discovery, search, feed, schema, TOON, and MCP-adjacent endpoints for SeppLeaf products, guides, glossary, media, documents, charts, and blog metadata."
    },
    "servers": [
        {
            "url": "https://seppleaf.com"
        }
    ],
    "externalDocs": {
        "description": "LLM usage guide",
        "url": "https://seppleaf.com/llms.txt"
    },
    "paths": {
        "/ai/feeds/meta.json": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/products.jsonl": {
            "get": {
                "summary": "Product feed.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/products.csv": {
            "get": {
                "summary": "Product feed CSV.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/updates.jsonl": {
            "get": {
                "summary": "Incremental updates feed.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/guides.jsonl": {
            "get": {
                "summary": "Guides feed.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/glossary.json": {
            "get": {
                "summary": "Glossary feed.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/categories.json": {
            "get": {
                "summary": "Category list mirror of MCP categories.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/brands.json": {
            "get": {
                "summary": "Brand list mirror of MCP brands.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/media.json": {
            "get": {
                "summary": "Media list mirror of MCP media.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/documents.json": {
            "get": {
                "summary": "Document/PDF subset of media; MVP/best-effort until SDS/TDS/PDF overhaul.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/charts.json": {
            "get": {
                "summary": "Chart/PDF chart list; MVP/best-effort until chart/document overhaul.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/blog-posts.json": {
            "get": {
                "summary": "Blog posts mirror.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/blog-categories.json": {
            "get": {
                "summary": "Blog categories mirror.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/feeds/blog-tags.json": {
            "get": {
                "summary": "Blog tags mirror.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/products": {
            "get": {
                "summary": "MCP REST products list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/categories": {
            "get": {
                "summary": "MCP REST categories list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/brands": {
            "get": {
                "summary": "MCP REST brands list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/guides": {
            "get": {
                "summary": "MCP REST guides list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/glossary": {
            "get": {
                "summary": "MCP REST glossary list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/media": {
            "get": {
                "summary": "MCP REST media list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/blog/posts": {
            "get": {
                "summary": "MCP REST blog posts list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/blog/categories": {
            "get": {
                "summary": "MCP REST blog categories list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/mcp/blog/tags": {
            "get": {
                "summary": "MCP REST blog tags list.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/manifest.json": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/manifest.toon": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/openapi.json": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/search.json": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/search.toon": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/products/{sku}.json": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/products/{sku}.toon": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/guides/{slug}.json": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/guides/{slug}.toon": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/glossary/{slug}.json": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/glossary/{slug}.toon": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/media/{id}.json": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/media/{id}.toon": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/toon/meta.toon": {
            "get": {
                "summary": "Sepp Leaf AI endpoint.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/products.json": {
            "get": {
                "summary": "Products schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/updates.json": {
            "get": {
                "summary": "Updates schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/guides.json": {
            "get": {
                "summary": "Guides schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/glossary.json": {
            "get": {
                "summary": "Glossary schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/categories.json": {
            "get": {
                "summary": "Categories schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/brands.json": {
            "get": {
                "summary": "Brands schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/media.json": {
            "get": {
                "summary": "Media schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/mcp.json": {
            "get": {
                "summary": "Mcp schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/blog.json": {
            "get": {
                "summary": "Blog schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/charts.json": {
            "get": {
                "summary": "Charts schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/documents.json": {
            "get": {
                "summary": "Documents schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/ai/schema/search.json": {
            "get": {
                "summary": "Search schema.",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    }
}