{
 "openapi": "3.1.0",
 "info": {
  "title": "25 Post Street: published facts",
  "version": "2026-10-26",
  "description": "Read only. Every path is a static file written when the site is built from the page at https://25poststreet.com/; nothing is computed on request. These files hold every published fact about 25 Post Street, by Paragon Living.",
  "contact": {
   "name": "Paragon Living",
   "email": "25poststreet@paragonliving.com",
   "url": "https://www.paragonliving.com/"
  }
 },
 "servers": [
  {
   "url": "https://25poststreet.com"
  }
 ],
 "paths": {
  "/facts.json": {
   "get": {
    "operationId": "getFacts",
    "summary": "Every published fact about 25 Post Street as one JSON document.",
    "responses": {
     "200": {
      "description": "Every published fact about 25 Post Street as one JSON document.",
      "content": {
       "application/json": {}
      }
     }
    }
   }
  },
  "/answers.md": {
   "get": {
    "operationId": "getAnswers",
    "summary": "The questions visitors ask, with the answers the page gives.",
    "responses": {
     "200": {
      "description": "The questions visitors ask, with the answers the page gives.",
      "content": {
       "text/markdown": {}
      }
     }
    }
   }
  },
  "/index.md": {
   "get": {
    "operationId": "getPageMarkdown",
    "summary": "The home page as Markdown.",
    "responses": {
     "200": {
      "description": "The home page as Markdown.",
      "content": {
       "text/markdown": {}
      }
     }
    }
   }
  },
  "/llms.txt": {
   "get": {
    "operationId": "getLlmsSummary",
    "summary": "A short summary for language models, with links to every page and file.",
    "responses": {
     "200": {
      "description": "A short summary for language models, with links to every page and file.",
      "content": {
       "text/plain": {}
      }
     }
    }
   }
  },
  "/llms-full.txt": {
   "get": {
    "operationId": "getLlmsFull",
    "summary": "The complete summary for language models.",
    "responses": {
     "200": {
      "description": "The complete summary for language models.",
      "content": {
       "text/plain": {}
      }
     }
    }
   }
  },
  "/graph.jsonld": {
   "get": {
    "operationId": "getGraph",
    "summary": "The home page's schema.org graph.",
    "responses": {
     "200": {
      "description": "The home page's schema.org graph.",
      "content": {
       "application/ld+json": {}
      }
     }
    }
   }
  },
  "/data/walk-times.json": {
   "get": {
    "operationId": "getWalkTimes",
    "summary": "Routed walking and driving times from the front door to the places nearby, a schema.org Dataset.",
    "responses": {
     "200": {
      "description": "Routed walking and driving times from the front door to the places nearby, a schema.org Dataset.",
      "content": {
       "application/json": {}
      }
     }
    }
   }
  },
  "/updates.json": {
   "get": {
    "operationId": "getUpdatesJson",
    "summary": "What changed and when, as a JSON Feed.",
    "responses": {
     "200": {
      "description": "What changed and when, as a JSON Feed.",
      "content": {
       "application/feed+json": {}
      }
     }
    }
   }
  },
  "/updates.xml": {
   "get": {
    "operationId": "getUpdatesAtom",
    "summary": "The same change feed as Atom.",
    "responses": {
     "200": {
      "description": "The same change feed as Atom.",
      "content": {
       "application/atom+xml": {}
      }
     }
    }
   }
  },
  "/sitemap.xml": {
   "get": {
    "operationId": "getSitemap",
    "summary": "Every page of the site.",
    "responses": {
     "200": {
      "description": "Every page of the site.",
      "content": {
       "application/xml": {}
      }
     }
    }
   }
  }
 }
}
