{"openapi":"3.1.0","info":{"title":"PromptBots - Search Fund Bot","version":"4.2.8","description":"Sign in on our site. Subscribe + unlock search_fund, then chat. Cancel cuts access."},"servers":[{"url":"https://api.promptbots.io","description":"Stable HTTPS API (Render + api.promptbots.io)."}],"security":[{"bearerAuth":[]}],"paths":{"/v1/entitlement":{"get":{"operationId":"checkSubscription","summary":"Check plan and unlocked bots","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Entitlement"},"401":{"description":"Sign in on website"}}}},"/v1/chat/messages":{"post":{"operationId":"askSearchFund","summary":"Ask an unlocked bot (pass bot_id=search_fund)","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"bot_id":{"type":"string","default":"search_fund"},"message":{"type":"string"},"conversation_id":{"type":"string","nullable":true}},"required":["bot_id","message"]}}}},"responses":{"200":{"description":"Reply-only"},"401":{"description":"Sign in needed"},"403":{"description":"entitlement_required or bot_locked"}}}}},"components":{"schemas":{},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"connect_token","description":"Short-lived ct_* from POST /v1/connect/chatgpt/session"}}}}