{"openapi":"3.1.0","info":{"title":"Luma Public API","version":"1.0.0","description":"Public endpoints for service health, contact requests, newsletter subscriptions, and read-only agent discovery. Contact actions require an explicit user request."},"servers":[{"url":"https://lumatech.sa"}],"paths":{"/api/health":{"get":{"operationId":"getHealth","summary":"Check service health","responses":{"200":{"description":"Service is healthy"}}}},"/api/contact":{"post":{"operationId":"submitContactRequest","summary":"Submit a user-authorized contact request","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRequest"}}}},"responses":{"201":{"description":"Request accepted"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited"}}}},"/api/newsletter":{"post":{"operationId":"subscribeNewsletter","summary":"Subscribe an email address with the user's consent","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email"}}}}}},"responses":{"200":{"description":"Subscription active"},"201":{"description":"Subscription created"}}}},"/api/mcp":{"get":{"operationId":"getMcpServerInfo","summary":"Read MCP server information","responses":{"200":{"description":"MCP server information"}}},"post":{"operationId":"callMcp","summary":"Call a read-only MCP discovery tool","responses":{"200":{"description":"JSON-RPC response"}}}}},"components":{"schemas":{"ContactRequest":{"type":"object","required":["name","email","phone","message"],"properties":{"name":{"type":"string"},"email":{"type":"string","format":"email"},"phone":{"type":"string"},"company":{"type":"string"},"city":{"type":"string"},"serviceType":{"type":"string"},"message":{"type":"string"},"consent":{"type":"boolean"}}}}}}