{"ok":true,"command":"GET /api/search","protocolVersion":1,"result":{"service":"agent-search","description":"Agent-first search for joelclaw.com — Joel Hooks' site about building AI agent infrastructure, distributed systems, and developer education.","about":{"who":"Joel Hooks — builder, educator, co-founder of egghead.io","what":"Articles, architecture decision records (ADRs), research, /cool discoveries, and system documentation","topics":["AI agent infrastructure (LiveKit voice agents, gateway daemons, Inngest durable functions)","Distributed systems (Kubernetes, Redis event bridges, self-hosted services)","Programming language theory (Erlang/BEAM, Plan 9, type theory)","Developer education and course platforms","Observability, CLI design, and operational patterns"]},"usage":{"search":"GET https://joelclaw.com/api/search?q={query}&limit={1-50}&collection={optional}","params":{"q":"Search query (required for search, omit for this discovery page)","limit":"Max results, 1-50, default 10","collection":"Optional collection filter. Public: blog_posts, discoveries, pi_mono_artifacts, adrs. Private with bearer token: vault_notes, memory_observations, system_log, transcripts."},"auth":"Optional. Set Authorization: Bearer <token> to unlock private collections (vault, memory, system log, transcripts).","rateLimit":"60 requests per 1 m (Upstash sliding window)","responseFormat":"HATEOAS JSON envelope with markdown snippets and nextActions"},"publicCollections":["blog_posts","discoveries","pi_mono_artifacts","adrs"],"privateCollections":["vault_notes","memory_observations","system_log","transcripts"]},"nextActions":[{"command":"curl -sS \"https://joelclaw.com/api/search?q=voice+agent\"","description":"How Joel built a self-hosted voice agent with LiveKit"},{"command":"curl -sS \"https://joelclaw.com/api/search?q=plan+9\"","description":"Research on Plan 9, Rob Pike, and the lineage to Go/Docker/K8s"},{"command":"curl -sS \"https://joelclaw.com/api/search?q=erlang+armstrong\"","description":"Joe Armstrong, Erlang/OTP, and the BEAM virtual machine"},{"command":"curl -sS \"https://joelclaw.com/api/search?q=inngest+durable+functions\"","description":"Architecture decisions on durable event-driven workflows"},{"command":"curl -sS \"https://joelclaw.com/api/search?q=kubernetes+self-hosted\"","description":"Running services on a personal k8s cluster (Talos + Colima)"},{"command":"curl -sS \"https://joelclaw.com/api/search?q=which+provider%2Fmodel+triggered+this&collection=pi_mono_artifacts\"","description":"Search the public pi-mono maintainer corpus only"},{"command":"curl -sS \"https://joelclaw.com/api/pi-mono\"","description":"pi-mono corpus discovery + skill/extension install instructions"},{"command":"curl -sS \"https://joelclaw.com/api/docs\"","description":"Docs API — search books, PDFs, and chunked technical documents"},{"command":"curl -sS \"https://joelclaw.com/feed.xml\"","description":"RSS feed with full article content (all posts)"}],"meta":{"service":"agent-search","version":"0.1.0"}}