{"openapi":"3.1.0","info":{"title":"ideas catalog API","version":"1.0.0","description":"A curated, auto-categorized directory of open-source GitHub repositories for vibecoders. Search with ⌘K, build a stack from a sentence, or point your AI (Claude, Cursor, ChatGPT) at it via llms.txt, a JSON API and a remote MCP server."},"servers":[{"url":"https://ideas.asveas.com"}],"paths":{"/api/stack":{"get":{"operationId":"recommendStack","summary":"Recommend open-source repos for a project description","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"One-sentence project description"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","md"]},"description":"md returns markdown (best for LLMs)"}],"responses":{"200":{"description":"Detected needs with picked repos"}}}},"/api/search":{"get":{"operationId":"searchRepos","summary":"Search the catalog","parameters":[{"name":"q","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string","enum":["ai-agents","llm","mcp","ai-coding","rag","genmedia","ui","frontend","backend","database","auth-payments","starters","selfhost","devops","automation","cli","mobile-desktop","testing","learning","devtools"]}},{"name":"tag","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50}},{"name":"format","in":"query","schema":{"type":"string","enum":["json","md"]},"description":"md returns markdown (best for LLMs)"}],"responses":{"200":{"description":"Ranked repositories"}}}},"/api/repos":{"get":{"operationId":"listRepos","summary":"Full catalog as JSON","responses":{"200":{"description":"All repositories"}}}},"/r/{owner}/{repo}.md":{"get":{"operationId":"getRepoMarkdown","summary":"Markdown profile of a repository","parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Markdown","content":{"text/markdown":{}}}}}}}}