{
  "openapi": "3.1.0",
  "info": {
    "title": "Antoine Bressan agent interface",
    "version": "2026-11-11",
    "description": "Antoine Bressan, expert Google Discover et Google News (Discover depuis juin 2018, SEO depuis 2014), fondateur d'ELDORADO CONSULTING SAS (Marseille, août 2023). 285+ sites accompagnés pour 120+ éditeurs dans 25+ pays, 4,3 Mds de vues Discover suivies, méthode d'amorçage Étincelle™, suite SPRKLY."
  },
  "servers": [
    {
      "url": "https://antoinebressan.com"
    }
  ],
  "paths": {
    "/api/agent.json": {
      "get": {
        "summary": "Manifest: identity, endpoints, facts sample, latest content.",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/facts.json": {
      "get": {
        "summary": "Sourced short facts (verbatim quote + source URL).",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/posts.json": {
      "get": {
        "summary": "Every blog post with Markdown and JSON twins.",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/pages.json": {
      "get": {
        "summary": "Every page with Markdown and JSON twins.",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/changes.json": {
      "get": {
        "summary": "What changed recently, newest first.",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/page/{slug}.md": {
      "get": {
        "summary": "Markdown twin of a page (also .json).",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/post/{slug}.md": {
      "get": {
        "summary": "Markdown twin of a post (also .json).",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "Index for LLMs.",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/llms-full.txt": {
      "get": {
        "summary": "Every page and post as plain text.",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/rss.xml": {
      "get": {
        "summary": "RSS 2.0 feed of the posts.",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  }
}
