{
  "openapi": "3.1.0",
  "info": {
    "title": "SIGNLD public marketing surface",
    "version": "1.0.0",
    "summary": "Discovery stub describing the publicly crawlable SIGNLD web surface.",
    "description": "This is not the SIGNLD product API. It is a discovery stub that lists public, unauthenticated documents agents can fetch. The authenticated product surface is described at https://signld.ai/.well-known/mcp.json.",
    "contact": { "name": "SIGNLD", "email": "hello@signld.ai", "url": "https://signld.ai" }
  },
  "servers": [{ "url": "https://signld.ai", "description": "Production" }],
  "paths": {
    "/": {
      "get": {
        "operationId": "getHome",
        "summary": "Homepage: product overview, Decision Brief example, and FAQ.",
        "responses": {
          "200": {
            "description": "HTML homepage with Organization, SoftwareApplication, Product, and FAQPage JSON-LD.",
            "content": { "text/html": {} }
          }
        }
      }
    },
    "/pricing": {
      "get": {
        "operationId": "getPricing",
        "summary": "Pricing: five tiers with monthly and annual prices and credit allocations.",
        "responses": {
          "200": {
            "description": "HTML pricing page with Product and Offer JSON-LD.",
            "content": { "text/html": {} }
          }
        }
      }
    },
    "/blog": {
      "get": {
        "operationId": "getBlogIndex",
        "summary": "Blog index: paginated primers, playbooks, and comparisons.",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "description": "1-based page number, 24 posts per page.",
            "schema": { "type": "integer", "minimum": 1 }
          }
        ],
        "responses": {
          "200": {
            "description": "HTML blog index with CollectionPage and ItemList JSON-LD.",
            "content": { "text/html": {} }
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "operationId": "getLlmsTxt",
        "summary": "Machine-readable site summary and link map for language models.",
        "responses": {
          "200": { "description": "Plain-text site guide.", "content": { "text/plain": {} } }
        }
      }
    },
    "/.well-known/mcp.json": {
      "get": {
        "operationId": "getMcpDescriptor",
        "summary": "MCP discovery descriptor: vendor, docs, and public vs authenticated capabilities.",
        "responses": {
          "200": { "description": "MCP descriptor document.", "content": { "application/json": {} } }
        }
      }
    }
  }
}
