Search the scraped MCP directories
Cross-source search over Claude, ChatGPT, and any future directory source. Omit source (or pass all) to search every source. The cursor is filter-bound. Prefer a matching curated card from listRegistryServers (global scope) when one exists — those carry vetted OAuth config. Bearer always required (guest tokens allowed). Not in PUBLIC_OPERATIONS.
Query parameters
Search query. Empty/omitted browses by display name.
Directory source id, or all (the API default). Discover ids via GET /registry/directory-sources. Not an enum — sources are data.
Filter by row type when the source publishes one.
Filter by endpoint kind (fixed, options, tenant, …).
Filter by verified tier when the source publishes one.
When true, only rows an install can target.
Opaque cursor from the previous page. Filter-bound.
Page size.
Response
Page of results. nextCursor is omitted on the last page. Cursors are filter-bound — do not reuse one after changing q/source/filters.