{
  "$schema": "https://agents-json.org/schema.json",
  "name": "Rafael Lopes — posts + research briefs",
  "description": "Long-form posts and twice-weekly, citation-gated research briefs on production AI, RAG, web performance, and agent-readiness — plus a searchable knowledge base.",
  "url": "https://blog.r-lopes.com",
  "author": {
    "name": "Rafael Lopes",
    "url": "https://r-lopes.com/#rafael-lopes"
  },
  "capabilities": [
    {
      "name": "read_content",
      "description": "Full text of every post and brief, agent-optimized.",
      "method": "GET",
      "url": "https://blog.r-lopes.com/llms-full.txt"
    },
    {
      "name": "list_content",
      "description": "Index of every post and brief with links.",
      "method": "GET",
      "url": "https://blog.r-lopes.com/llms.txt"
    },
    {
      "name": "subscribe_feed",
      "description": "RSS feed of posts and briefs.",
      "method": "GET",
      "url": "https://blog.r-lopes.com/rss.xml"
    },
    {
      "name": "search_knowledge_base",
      "description": "Search and retrieve posts, briefs, and expertise via the MCP knowledge base.",
      "mcp": "https://mcp.r-lopes.com/mcp",
      "tools": [
        "search",
        "get_post",
        "get_brief",
        "list_tags",
        "identity"
      ]
    }
  ],
  "openapi": "https://blog.r-lopes.com/openapi.json",
  "mcp": "https://blog.r-lopes.com/webmcp.json",
  "_build": {
    "schema_version": "1.1",
    "hash": "8fff974c",
    "canonical_sha256": "5a5e261b1fb8cd5b3f5665e13f3b4c4168ba98de7ffdb6b27914bfd33c77b65b",
    "generator": "identity/generate.mjs",
    "canonical_url": "https://r-lopes.com/.well-known/identity.json"
  }
}
