{
  "openapi": "3.1.0",
  "info": {
    "title": "luisosio.dev",
    "version": "1.0.0",
    "description": "A portfolio that is also an API. Every surface returns structured data."
  },
  "servers": [{ "url": "https://luisosio.dev" }],
  "paths": {
    "/v1/me.json": {
      "get": {
        "summary": "Profile as JSON",
        "responses": { "200": { "description": "name, role, stack, location, status" } }
      }
    },
    "/v1/projects.json": {
      "get": {
        "summary": "Featured projects as JSON",
        "responses": { "200": { "description": "projects with links and status" } }
      }
    },
    "/v1/experience.json": {
      "get": {
        "summary": "Work experience as JSON",
        "responses": { "200": { "description": "roles with periods, metrics, highlights" } }
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "Curated index for LLM-mediated conversations",
        "responses": { "200": { "description": "text/plain index of all surfaces" } }
      }
    }
  }
}
