{"openapi":"3.1.0","info":{"title":"Collected.tools API","version":"1.0.0","description":"Read-only access to the Collected.tools catalogue: hand-picked apps, libraries, agents, skills, MCP servers, prompts, templates and APIs. No key needed. Every entry has exactly one type (how you use it) and one or more categories (what it is for). The same catalogue is available as an MCP server at /mcp and as plain text at /llms.txt."},"servers":[{"url":"https://collected.tools/api/v1"}],"paths":{"/tools":{"get":{"operationId":"searchTools","summary":"Search and filter the catalogue","parameters":[{"name":"q","in":"query","description":"Search words. Every word must match name, tagline, description, type or tags.","schema":{"type":"string"}},{"name":"type","in":"query","description":"One or more values, comma-separated. Entries matching any of them.","schema":{"type":"array","items":{"type":"string","enum":["app","library","agent","skill","mcp","prompt","template","api"]}},"style":"form","explode":false},{"name":"category","in":"query","description":"One or more values, comma-separated. Entries matching any of them.","schema":{"type":"array","items":{"type":"string","enum":["design","assets","animation","frontend","backend","hosting","devtools","ai","nocode","automation","marketing","analytics","video","productivity"]}},"style":"form","explode":false},{"name":"price","in":"query","description":"One or more values, comma-separated. Entries matching any of them.","schema":{"type":"array","items":{"type":"string","enum":["free","freemium","paid","trial"]}},"style":"form","explode":false},{"name":"oss","in":"query","description":"Only open source entries.","schema":{"type":"boolean"}},{"name":"full","in":"query","description":"Return full entries instead of summaries.","schema":{"type":"boolean"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":20}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}},{"name":"lang","in":"query","description":"Language of all texts. Defaults to en.","schema":{"type":"string","enum":["de","en","uk","pl"],"default":"en"}}],"responses":{"200":{"description":"Matching entries, sorted by name.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ToolSummary"}},"meta":{"$ref":"#/components/schemas/ListMeta"}}}}}},"400":{"$ref":"#/components/responses/Error"}}}},"/tools/{slug}":{"get":{"operationId":"getTool","summary":"One entry with all fields, including install instructions","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"lang","in":"query","description":"Language of all texts. Defaults to en.","schema":{"type":"string","enum":["de","en","uk","pl"],"default":"en"}}],"responses":{"200":{"description":"The entry.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Tool"}}}}}},"404":{"$ref":"#/components/responses/Error"}}}},"/categories":{"get":{"operationId":"listCategories","summary":"Categories: what an entry is for","parameters":[{"name":"lang","in":"query","description":"Language of all texts. Defaults to en.","schema":{"type":"string","enum":["de","en","uk","pl"],"default":"en"}}],"responses":{"200":{"description":"All categories with entry counts."}}}},"/types":{"get":{"operationId":"listTypes","summary":"Types: how an entry is used","parameters":[{"name":"lang","in":"query","description":"Language of all texts. Defaults to en.","schema":{"type":"string","enum":["de","en","uk","pl"],"default":"en"}}],"responses":{"200":{"description":"All types with entry counts."}}}}},"components":{"schemas":{"ToolSummary":{"type":"object","properties":{"slug":{"type":"string","example":"shadcn-ui"},"name":{"type":"string","example":"shadcn/ui"},"tagline":{"type":"string"},"type":{"type":"string","enum":["app","library","agent","skill","mcp","prompt","template","api"]},"categories":{"type":"array","items":{"type":"string","enum":["design","assets","animation","frontend","backend","hosting","devtools","ai","nocode","automation","marketing","analytics","video","productivity"]}},"pricing":{"type":"string","enum":["free","freemium","paid","trial"]},"openSource":{"type":"boolean"},"repoUrl":{"type":"string","format":"uri","nullable":true},"url":{"type":"string","format":"uri","description":"Official website."},"page":{"type":"string","format":"uri","description":"Entry on collected.tools."}}},"Tool":{"type":"object","properties":{"slug":{"type":"string","example":"shadcn-ui"},"name":{"type":"string","example":"shadcn/ui"},"tagline":{"type":"string"},"type":{"type":"string","enum":["app","library","agent","skill","mcp","prompt","template","api"]},"categories":{"type":"array","items":{"type":"string","enum":["design","assets","animation","frontend","backend","hosting","devtools","ai","nocode","automation","marketing","analytics","video","productivity"]}},"pricing":{"type":"string","enum":["free","freemium","paid","trial"]},"openSource":{"type":"boolean"},"repoUrl":{"type":"string","format":"uri","nullable":true},"url":{"type":"string","format":"uri","description":"Official website."},"page":{"type":"string","format":"uri","description":"Entry on collected.tools."},"description":{"type":"string"},"priceNote":{"type":"string","nullable":true},"install":{"type":"string","nullable":true,"description":"How to set it up: a command or a config snippet."},"tags":{"type":"array","items":{"type":"string"}},"highlights":{"type":"array","items":{"type":"string"}},"platforms":{"type":"array","items":{"type":"string"}},"featured":{"type":"boolean"},"addedAt":{"type":"string","format":"date"}}},"ListMeta":{"type":"object","properties":{"total":{"type":"integer"},"limit":{"type":"integer"},"offset":{"type":"integer"},"lang":{"type":"string"}}}},"responses":{"Error":{"description":"Error with a readable message.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"integer"},"message":{"type":"string"},"details":{"type":"array","items":{"type":"string"}}}}}}}}}}}}