{
    "name": "levels.io blog API",
    "version": "1",
    "description": "Read-only. Published blog posts only. No auth, no rate limit, be nice.",
    "post_count": 873,
    "latest_post": "2026-09-05",
    "endpoints": {
        "/api/posts": "every post, newest first. Optional ?limit &offset &tag= &since=YYYY-MM-DD &q= (full-text search)",
        "/api/posts/{slug}": "one post as JSON, including markdown, html and text",
        "/api/posts/{slug}.md": "raw markdown body",
        "/api/posts/{slug}.txt": "plain text body",
        "/api/posts/{slug}.html": "rendered html fragment",
        "/api/tags": "every tag with a post count",
        "/mcp": "Model Context Protocol server (JSON-RPC 2.0 over HTTP, POST). Read-only tools: search_posts, get_post, list_tags. Open it in a browser for connection instructions.",
        "/llms.txt": "markdown map of this site for LLMs"
    },
    "mcp_url": "https://levels.io/mcp",
    "llms_txt": "https://levels.io/llms.txt",
    "example": "https://levels.io/api/posts/nomads-com-free-after-a-decade",
    "rss": "https://levels.io/rss",
    "license": "Posts are @levelsio's writing. Link back if you use them."
}
