{
  "openapi": "3.1.0",
  "info": {
    "title": "Launderland Coin-Op Laundry API",
    "description": "Public information API for Launderland Coin-Op Laundry, a self-service laundromat at 899 N Hacienda Blvd, La Puente, CA 91744. This specification describes the publicly available business information endpoints, developer resources, and AI agent integration points.",
    "version": "1.1.0",
    "contact": {
      "name": "Launderland Coin-Op Laundry",
      "url": "https://launderland-bbj6buyz.manus.space",
      "email": "info@launderland.com"
    },
    "x-logo": {
      "url": "https://launderland-bbj6buyz.manus.space/favicon.ico"
    }
  },
  "servers": [
    {
      "url": "https://launderland-bbj6buyz.manus.space",
      "description": "Production"
    }
  ],
  "paths": {
    "/": {
      "get": {
        "summary": "Homepage",
        "description": "Returns the Launderland Coin-Op Laundry homepage with embedded JSON-LD structured data (Schema.org Laundromat, Organization, and WebSite types), business information, services, gallery, hours, and location.",
        "operationId": "getHomepage",
        "responses": {
          "200": {
            "description": "HTML page with embedded structured data",
            "content": {
              "text/html": {
                "schema": { "type": "string" }
              }
            }
          }
        },
        "tags": ["Pages"]
      }
    },
    "/developers": {
      "get": {
        "summary": "Launderland Developer Resources",
        "description": "Developer documentation and AI agent integration page. Lists all available API endpoints, OpenAPI spec, MCP manifest, llms.txt, and integration guides for Launderland Coin-Op Laundry.",
        "operationId": "getDeveloperResources",
        "responses": {
          "200": {
            "description": "HTML page with developer documentation and integration guides",
            "content": {
              "text/html": {
                "schema": { "type": "string" }
              }
            }
          }
        },
        "tags": ["Pages"]
      }
    },
    "/best-laundromat-la-puente": {
      "get": {
        "summary": "Best Laundromat in La Puente",
        "description": "Comprehensive guide to why Launderland Coin-Op is the best self-service laundromat in La Puente, CA. Includes machine sizes, features comparison, FAQ with Schema.org FAQPage markup, and service area information.",
        "operationId": "getBestLaundromat",
        "responses": {
          "200": {
            "description": "HTML page with FAQ structured data",
            "content": {
              "text/html": {
                "schema": { "type": "string" }
              }
            }
          }
        },
        "tags": ["Pages"]
      }
    },
    "/laundromat-guide": {
      "get": {
        "summary": "Complete Laundromat Guide",
        "description": "Step-by-step guide to using a self-service coin-operated laundromat. Covers machine selection, payment methods, washing tips, and laundromat etiquette. Includes Schema.org HowTo markup.",
        "operationId": "getLaundromatGuide",
        "responses": {
          "200": {
            "description": "HTML page with HowTo structured data",
            "content": {
              "text/html": {
                "schema": { "type": "string" }
              }
            }
          }
        },
        "tags": ["Pages"]
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "LLM Discovery File",
        "description": "Machine-readable business profile for AI agents and large language models. Contains business name, address, phone, hours, services, amenities, developer resources, and service area for Launderland Coin-Op Laundry.",
        "operationId": "getLlmsTxt",
        "responses": {
          "200": {
            "description": "Plain text business profile optimized for LLM consumption",
            "content": {
              "text/plain": {
                "schema": { "type": "string" }
              }
            }
          }
        },
        "tags": ["Discovery"]
      }
    },
    "/llms-full.txt": {
      "get": {
        "summary": "Extended LLM Discovery File",
        "description": "Comprehensive business profile with detailed service descriptions, machine inventory, facility features, operating policies, developer resources, MCP server info, and community information for AI agents.",
        "operationId": "getLlmsFullTxt",
        "responses": {
          "200": {
            "description": "Extended plain text business profile",
            "content": {
              "text/plain": {
                "schema": { "type": "string" }
              }
            }
          }
        },
        "tags": ["Discovery"]
      }
    },
    "/.well-known/mcp/manifest.json": {
      "get": {
        "summary": "MCP Server Manifest",
        "description": "Model Context Protocol (MCP) server manifest exposing Launderland business data as tools for AI agents like Claude, ChatGPT, and other LLM-based assistants. Tools include get_business_info, get_hours, get_services, get_location, and get_machines.",
        "operationId": "getMcpManifest",
        "responses": {
          "200": {
            "description": "MCP manifest JSON",
            "content": {
              "application/json": {
                "schema": { "type": "object" }
              }
            }
          }
        },
        "tags": ["Discovery"]
      }
    },
    "/.well-known/ai-plugin.json": {
      "get": {
        "summary": "AI Plugin Manifest",
        "description": "OpenAI-compatible AI plugin manifest for integrating Launderland Coin-Op Laundry information into AI assistants and chatbots.",
        "operationId": "getAiPlugin",
        "responses": {
          "200": {
            "description": "AI plugin manifest JSON",
            "content": {
              "application/json": {
                "schema": { "type": "object" }
              }
            }
          }
        },
        "tags": ["Discovery"]
      }
    },
    "/openapi.json": {
      "get": {
        "summary": "OpenAPI Specification",
        "description": "This OpenAPI 3.1 specification document describing all publicly available endpoints and business information for Launderland Coin-Op Laundry.",
        "operationId": "getOpenApiSpec",
        "responses": {
          "200": {
            "description": "OpenAPI JSON specification",
            "content": {
              "application/json": {
                "schema": { "type": "object" }
              }
            }
          }
        },
        "tags": ["Discovery"]
      }
    },
    "/robots.txt": {
      "get": {
        "summary": "Robots.txt",
        "description": "Crawler directives including references to llms.txt, sitemap, MCP manifest, and AI plugin.",
        "operationId": "getRobotsTxt",
        "responses": {
          "200": {
            "description": "Robots.txt file",
            "content": {
              "text/plain": {
                "schema": { "type": "string" }
              }
            }
          }
        },
        "tags": ["Discovery"]
      }
    },
    "/sitemap.xml": {
      "get": {
        "summary": "XML Sitemap",
        "description": "Sitemap listing all pages on the Launderland Coin-Op Laundry website for search engine and AI agent crawling.",
        "operationId": "getSitemap",
        "responses": {
          "200": {
            "description": "XML sitemap",
            "content": {
              "application/xml": {
                "schema": { "type": "string" }
              }
            }
          }
        },
        "tags": ["Discovery"]
      }
    }
  },
  "components": {
    "schemas": {
      "BusinessInfo": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "example": "Launderland Coin-Op Laundry" },
          "type": { "type": "string", "example": "Self-Service Laundromat" },
          "address": { "type": "string", "example": "899 N Hacienda Blvd, La Puente, CA 91744" },
          "phone": { "type": "string", "example": "(626) 427-2645" },
          "hours": { "type": "string", "example": "Daily 6:00 AM - 10:00 PM" },
          "services": {
            "type": "array",
            "items": { "type": "string" },
            "example": ["Self-Service Wash", "Commercial Dryers", "Mobile Payment"]
          },
          "paymentMethods": {
            "type": "array",
            "items": { "type": "string" },
            "example": ["Coins", "PayRange Mobile App"]
          },
          "serviceArea": {
            "type": "array",
            "items": { "type": "string" },
            "example": ["La Puente", "Hacienda Heights", "City of Industry", "West Covina", "Valinda", "Baldwin Park"]
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "Pages",
      "description": "Website pages with embedded structured data and content"
    },
    {
      "name": "Discovery",
      "description": "Machine-readable discovery endpoints for AI agents, search engines, and crawlers"
    }
  ]
}
