{"openapi":"3.1.0","info":{"title":"Launch Llama API","version":"1.0.0","description":"Public REST API for searching the Launch Llama tools directory, auditing a URL before launch, and opening a submission draft. Agents never publish — they create a draft and return a review link for the founder. MCP exposes the same tools at /functions/v1/api-mcp."},"servers":[{"url":"https://kxdushqmihjyuddcwkpw.supabase.co/functions/v1/api-v1"}],"paths":{"/products":{"get":{"summary":"Search and page live products","parameters":[{"name":"q","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","default":20,"maximum":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}}],"responses":{"200":{"description":"Product page"}}}},"/products/{slug}":{"get":{"summary":"One product listing","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Product"},"404":{"description":"Not found"}}}},"/launch-readiness":{"get":{"summary":"Preflight audit for a product URL","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Readiness report"}}},"post":{"summary":"Preflight audit for a product URL","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"}}}}}},"responses":{"200":{"description":"Readiness report"}}}},"/submissions":{"post":{"summary":"Open a launch draft from a product URL","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"partner":{"type":"string","description":"Optional partner attribution slug"},"product_name":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"}}}}}},"responses":{"201":{"description":"Draft created"}}}},"/submissions/{id}":{"get":{"summary":"Fetch a draft by id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Draft"},"404":{"description":"Not found"}}}}}}