{"openapi":"3.1.0","info":{"title":"LeadRelay API","version":"0.1.0","description":"AI lead follow-up agent for SMB missed-lead recovery."},"servers":[{"url":"https://lead.skykey.cc"}],"paths":{"/health":{"get":{"summary":"Health check","responses":{"200":{"description":"Service is healthy"}}}},"/v1/auth/status":{"get":{"summary":"Check whether API token auth is required","responses":{"200":{"description":"Auth status"}}}},"/v1/leads/intake":{"post":{"summary":"Create a lead and generate follow-up drafts","responses":{"201":{"description":"Lead created"},"400":{"description":"Invalid lead payload"}}}},"/v1/leads":{"get":{"summary":"List recent lead records","responses":{"200":{"description":"Lead summaries"}}}},"/v1/leads/metrics":{"get":{"summary":"Return lead recovery metrics","responses":{"200":{"description":"Lead metrics"}}}},"/v1/leads/{id}":{"get":{"summary":"Fetch a lead record","parameters":[{"name":"id","in":"path","required":true}],"responses":{"200":{"description":"Lead record"},"404":{"description":"Lead not found"}}}},"/v1/leads/{id}/followup-draft":{"post":{"summary":"Regenerate a lead follow-up draft","parameters":[{"name":"id","in":"path","required":true}],"responses":{"200":{"description":"Lead record with regenerated draft"},"404":{"description":"Lead not found"}}}},"/v1/leads/{id}/approve-send":{"post":{"summary":"Approve a draft for sending or mark it sent through an external provider","parameters":[{"name":"id","in":"path","required":true}],"responses":{"200":{"description":"Lead record with approval status"},"404":{"description":"Lead not found"}}}},"/v1/leads/{id}/outcome":{"post":{"summary":"Mark lead outcome as booked, won, lost, no response, or unqualified","parameters":[{"name":"id","in":"path","required":true}],"responses":{"200":{"description":"Lead record with outcome"},"404":{"description":"Lead not found"}}}},"/v1/webhooks/form":{"post":{"summary":"Generic website form webhook intake","responses":{"201":{"description":"Lead created"},"400":{"description":"Invalid webhook payload"}}}},"/v1/billing/checkout":{"post":{"summary":"Create a Stripe Checkout session for a subscription plan","responses":{"200":{"description":"Checkout session URL"},"503":{"description":"Stripe environment variables are not configured"}}}}}}