{"openapi":"3.1.0","info":{"title":"AI for Pros API","version":"1.0.0"},"servers":[{"url":"https://api.aiforpros.dev"}],"paths":{"/v1/chat/completions":{"post":{"summary":"Create a chat completion","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","messages"],"properties":{"model":{"type":"string"},"messages":{"type":"array","items":{"type":"object"}},"stream":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Completion or SSE stream"},"401":{"description":"Invalid key"},"403":{"description":"Model access denied"},"429":{"description":"Request limit exceeded"},"502":{"description":"Provider unavailable"}}}},"/v1/images/generations":{"post":{"summary":"Generate an image","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Image generation result"}}}},"/v1/models":{"get":{"summary":"List available models","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Available model list"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"sk-aifp"}}}}