{"openapi":"3.1.0","info":{"title":"LaunchRoom Public API","version":"0.1.0","summary":"Public discovery and waitlist API for LaunchRoom.","description":"LaunchRoom gives crypto launches a canonical room. This public API exposes waitlist intake and machine-readable discovery surfaces for agents, search systems, and launch tooling.","contact":{"name":"LaunchRoom","email":"support@launchroom.net","url":"https://launchroom.net"}},"servers":[{"url":"https://launchroom.net"}],"paths":{"/api/waitlist":{"post":{"operationId":"joinLaunchRoomWaitlist","summary":"Join the LaunchRoom waiting list","description":"Register interest in claiming a room, following rooms, or adding arcade.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaitlistRequest"},"examples":{"claim":{"summary":"Project wants to claim a room","value":{"email":"founder@example.com","intent":"claim","project":"Example Coin","message":"We want to claim the official room after launch."}}}},"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/WaitlistRequest"}}}},"responses":{"200":{"description":"Joined the waiting list","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaitlistResponse"}}}},"400":{"description":"Invalid email or waitlist payload"},"429":{"description":"Too many requests"}}}},"/llms.txt":{"get":{"operationId":"getLaunchRoomLlms","summary":"Get concise LaunchRoom context for AI agents","responses":{"200":{"description":"Plain-text llms.txt","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/llms-full.txt":{"get":{"operationId":"getLaunchRoomFullLlms","summary":"Get full LaunchRoom context for AI agents","responses":{"200":{"description":"Plain-text full agent context","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/agent.json":{"get":{"operationId":"getLaunchRoomAgentManifest","summary":"Get LaunchRoom structured agent manifest","responses":{"200":{"description":"Agent manifest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentManifest"}}}}}}},"/.well-known/agent.json":{"get":{"operationId":"getLaunchRoomWellKnownAgentManifest","summary":"Get LaunchRoom well-known agent manifest","responses":{"200":{"description":"Agent manifest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentManifest"}}}}}}},"/room-schema.json":{"get":{"operationId":"getLaunchRoomRoomSchema","summary":"Get the LaunchRoom room schema","responses":{"200":{"description":"Room schema","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/sitemap.xml":{"get":{"operationId":"getLaunchRoomSitemap","summary":"Get human-page sitemap","responses":{"200":{"description":"XML sitemap","content":{"application/xml":{"schema":{"type":"string"}}}}}}},"/agent-sitemap.xml":{"get":{"operationId":"getLaunchRoomAgentSitemap","summary":"Get machine-readable surface sitemap","responses":{"200":{"description":"XML agent sitemap","content":{"application/xml":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"WaitlistRequest":{"type":"object","required":["email","intent"],"properties":{"email":{"type":"string","format":"email","description":"Contact email for early access."},"intent":{"type":"string","enum":["claim","member","arcade"],"description":"Whether the person wants to claim a room, follow rooms, or add arcade."},"project":{"type":"string","maxLength":120,"description":"Optional project, ticker, collection, or launch name."},"message":{"type":"string","maxLength":600,"description":"Optional context for the LaunchRoom team."}},"additionalProperties":false},"WaitlistResponse":{"type":"object","properties":{"ok":{"type":"boolean"},"message":{"type":"string"}},"required":["ok"]},"AgentManifest":{"type":"object","description":"Structured LaunchRoom discovery context for AI agents.","additionalProperties":true},"RoomType":{"type":"string","enum":["owner_room","community_room","member_room","arcade_room","verified_room","pro_room","custom_room"]},"PricingTier":{"type":"object","properties":{"tier":{"type":"string"},"price":{"type":"string"},"standard_price":{"type":"string"},"best_for":{"type":"string"}}}}}}