{
 "openapi": "3.1.0",
 "info": {
  "title": "walhus.com read API",
  "version": "2.0.0",
  "description": "Read-only JSON about Paul Terry Walhus and his work. No authentication. Only public data.",
  "contact": {
   "name": "Paul Terry Walhus",
   "email": "walhus@gmail.com",
   "url": "https://walhus.com/contact/"
  }
 },
 "servers": [
  {
   "url": "https://walhus.com"
  }
 ],
 "paths": {
  "/api/person.json": {
   "get": {
    "operationId": "getPerson",
    "summary": "Person record: schema.org Person fields plus timeline, network, now, videos, faq.",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "name": {
           "type": "string"
          },
          "timeline": {
           "type": "array"
          },
          "network": {
           "type": "object"
          },
          "now": {
           "type": "array"
          },
          "videos": {
           "type": "array"
          },
          "faq": {
           "type": "array"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/llms.txt": {
   "get": {
    "operationId": "getLlms",
    "summary": "Short machine-readable summary.",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "text/plain": {}
      }
     }
    }
   }
  },
  "/llms-full.txt": {
   "get": {
    "operationId": "getLlmsFull",
    "summary": "Full text of every public page.",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "text/plain": {}
      }
     }
    }
   }
  },
  "/AGENTS.md": {
   "get": {
    "operationId": "getAgents",
    "summary": "The agent contract.",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "text/markdown": {}
      }
     }
    }
   }
  }
 }
}