Search Marketplace
Full-text search across skills and agents. Returns sectioned results.
Sheds load past a process-wide concurrency cap so a request flood cannot starve the event loop and wedge /health into the liveness-watchdog crash loop seen in the 2026-06-16 outage (issue #197). Per-IP rate limiting still applies first via the @limiter decorator; this is the last-resort backstop.
Deliberately does NOT depend on the shared request connection: all of search’s DB work runs off the event loop on dedicated worker connections (issue #203, see _run_search_db), so the loop stays free to answer /health under load.
Query Parameters
1 - 2001 <= x <= 100x >= 0^(skill|agent)$Response
Successful Response
Top-level search response with sections per source.
Always has 'agentpowers' key. External source keys added dynamically.