webmcp/gallery

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'