{"openapi":"3.1.0","info":{"title":"The Control Protocol — public HTTP API","version":"1.0.0","description":"Minimal machine-readable surface for the marketing site. English-only product; not a medical API.","contact":{"email":"support@thecontrolprotocol.com"}},"servers":[{"url":"https://thecontrolprotocol.com"}],"paths":{"/api/lead":{"post":{"operationId":"submitLead","summary":"Submit email and quiz summary for blueprint / follow-up","description":"Validates payload and optionally forwards to LEAD_WEBHOOK_URL. Coaching/education leads only—not triage.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["email","quizSummary"],"properties":{"email":{"type":"string","format":"email"},"variant":{"type":"string","maxLength":128},"quizSummary":{"type":"object","required":["primaryFocus","dimensions"],"properties":{"primaryFocus":{"type":"string","enum":["consistency","cognition","energy","confidence"]},"dimensions":{"type":"object","required":["consistency","cognition","energy","confidence"],"properties":{"consistency":{"$ref":"#/components/schemas/DimensionRow"},"cognition":{"$ref":"#/components/schemas/DimensionRow"},"energy":{"$ref":"#/components/schemas/DimensionRow"},"confidence":{"$ref":"#/components/schemas/DimensionRow"}}}}}}}}}},"responses":{"200":{"description":"Accepted (webhook failures may still return 502 in production)","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}}}}}},"400":{"description":"Invalid JSON"},"422":{"description":"Validation failed"},"502":{"description":"Upstream webhook error when LEAD_WEBHOOK_URL is set"}}}}},"components":{"schemas":{"DimensionRow":{"type":"object","required":["pct","tier"],"properties":{"pct":{"type":"number","minimum":0,"maximum":100},"tier":{"type":"string","enum":["low","medium","high"]}}}}}}