{
  "openapi": "3.1.0",
  "info": {
    "title": "anilkumark.de portfolio API (MCP)",
    "version": "1.0.0",
    "description": "MCP server (Streamable HTTP, JSON-RPC 2.0) for the portfolio of Anil Kumar Krishnashetty, Senior Technical Product Marketing Manager at Bright Data, Berlin. Tools: get_bio, list_writing, list_talks, list_case_studies, get_page_markdown. Human and agent docs: https://www.anilkumark.de/for-agents",
    "contact": { "name": "Anil Kumar Krishnashetty", "email": "anilbms75@gmail.com", "url": "https://www.anilkumark.de/contact" }
  },
  "servers": [{ "url": "https://www.anilkumark.de" }],
  "paths": {
    "/api/mcp": {
      "post": {
        "operationId": "mcpJsonRpc",
        "summary": "MCP endpoint (JSON-RPC 2.0 over Streamable HTTP, stateless, no auth)",
        "description": "Send MCP JSON-RPC messages: initialize, tools/list, tools/call. Example body: {\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "jsonrpc": { "type": "string", "const": "2.0" },
                  "id": { "oneOf": [{ "type": "integer" }, { "type": "string" }] },
                  "method": { "type": "string", "examples": ["initialize", "tools/list", "tools/call"] },
                  "params": { "type": "object" }
                },
                "required": ["jsonrpc", "method"]
              }
            }
          }
        },
        "responses": {
          "200": { "description": "JSON-RPC response", "content": { "application/json": { "schema": { "type": "object" } } } },
          "202": { "description": "Notification accepted, no content" }
        }
      }
    }
  }
}
