{"openapi":"3.1.0","info":{"title":"onepersonco.ai","version":"1.0.0","description":"Roster of vetted field agents for one-person companies. Ads are not part of this API."},"paths":{"/api/v1/bots":{"get":{"summary":"List live bots","parameters":[{"name":"q","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"integration","in":"query","schema":{"type":"string"}},{"name":"page","in":"query","schema":{"type":"integer"}},{"name":"limit","in":"query","schema":{"type":"integer"}},{"name":"sort","in":"query","schema":{"type":"string","enum":["newest","name","copies"]}}],"responses":{"200":{"description":"Live catalog listings"}}},"post":{"summary":"Submit a bot (bearer). Never returns live.","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Pending listing"},"401":{"description":"Unauthorized"}}}},"/mcp":{"post":{"summary":"MCP JSON-RPC. Bearer required. GET and HEAD return 405.","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"JSON-RPC result"},"401":{"description":"Unauthorized"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}}}