API
// read-only JSON · no auth · CORS open. successful responses cached 1h; errors never cached.
// every response: { ok, version: 1, generatedAt, ... } — errors set ok:false + an error code.
GET/api/v1/sites
All sites with embedded tools.
qfull-text search over sites AND their tools
categoryexact category match
tool_kindread | write | action
implimperative | declarative
limitdefault 100; max 200
returns { ok, version, generatedAt, count, total, sites:[…] }
$ curl 'https://webmcp-gallery.onrender.com/api/v1/sites?q=flight&tool_kind=action&limit=5'
GET/api/v1/lookup
One site by hostname (case-insensitive, www. stripped).
hostrequired
returns { ok, version, generatedAt, site:{…} }
$ curl 'https://webmcp-gallery.onrender.com/api/v1/lookup?host=linear.app'
GET/api/v1/stats
Aggregate counts across the gallery.
returns { ok, version, sites, tools, byKind, byImpl, byCategory, lastCrawlAt }
$ curl 'https://webmcp-gallery.onrender.com/api/v1/stats'