{
  "openapi": "3.1.0",
  "info": {
    "title": "Lamprof Agent Discovery API",
    "version": "1.1.0",
    "description": "Read-only discovery resources for the static Lamprof portfolio and Android app hub. The site does not perform Accept-based content negotiation and does not expose a streamable HTTP MCP transport."
  },
  "servers": [
    {
      "url": "https://lamprof.com"
    }
  ],
  "paths": {
    "/": {
      "get": {
        "operationId": "getPortfolioHomepage",
        "summary": "Portfolio homepage",
        "description": "Returns the static HTML homepage. The Markdown version is available separately at /index.md.",
        "responses": {
          "200": {
            "description": "Portfolio homepage HTML",
            "content": {
              "text/html": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/index.md": {
      "get": {
        "operationId": "getPortfolioMarkdown",
        "summary": "Markdown portfolio homepage",
        "description": "Returns the static Markdown homepage. Use this path instead of relying on Accept-based content negotiation.",
        "responses": {
          "200": {
            "description": "Portfolio homepage Markdown",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "operationId": "getLlmIndex",
        "summary": "Compact agent index",
        "responses": {
          "200": {
            "description": "Plain-text agent index",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/1Anton_Kondratiuk_Android_CV.pdf": {
      "get": {
        "operationId": "getCvPdf",
        "summary": "Download public CV",
        "responses": {
          "200": {
            "description": "Public CV PDF",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/.well-known/api-catalog": {
      "get": {
        "operationId": "getApiCatalog",
        "summary": "API catalog",
        "description": "Static RFC 9727 API catalog expressed as a linkset. It is a discovery document, not an executable API.",
        "responses": {
          "200": {
            "description": "API catalog linkset",
            "content": {
              "application/linkset+json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/.well-known/agent-skills/index.json": {
      "get": {
        "operationId": "getAgentSkillsIndex",
        "summary": "Agent skills index",
        "description": "Agent Skills Discovery index for Lamprof portfolio automation.",
        "responses": {
          "200": {
            "description": "Agent skills discovery document",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/.well-known/agent-docs.md": {
      "get": {
        "operationId": "getAgentDocs",
        "summary": "Agent documentation",
        "responses": {
          "200": {
            "description": "Agent-facing Markdown documentation",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/.well-known/mcp/server-card.json": {
      "get": {
        "operationId": "getMcpServerCard",
        "summary": "WebMCP server card",
        "description": "Static metadata describing the browser-facing, read-only WebMCP tools registered by the homepage when navigator.modelContext is available.",
        "responses": {
          "200": {
            "description": "WebMCP server card",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/mcp": {
      "get": {
        "operationId": "getWebMcpMetadata",
        "summary": "WebMCP compatibility metadata",
        "description": "Returns static metadata for compatibility with existing discovery links. This endpoint is not a streamable HTTP MCP transport; browser tools are registered client-side on the homepage.",
        "responses": {
          "200": {
            "description": "WebMCP metadata payload",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "405": {
            "description": "HTTP MCP methods are not supported by this static site"
          }
        }
      }
    },
    "/.well-known/status.json": {
      "get": {
        "operationId": "getDiscoveryStatus",
        "summary": "Discovery status",
        "responses": {
          "200": {
            "description": "Discovery status payload",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
