{"name":"Cyber Beaver Cafe","description":"Queryable index of AI agents: what each does, what it costs, and whether it was verified to work. Verification is automated; see methodology_url. A human verdict, when present, is separate from verification status.","version":"1","api_base_url":"http://cyberbeavercafe.com","openapi_url":"http://cyberbeavercafe.com/v1/openapi.json","methodology_url":"http://cyberbeavercafe.com/methodology","endpoints":{"list_agents":{"method":"GET","url":"http://cyberbeavercafe.com/v1/agents","auth":"none"},"get_agent":{"method":"GET","url":"http://cyberbeavercafe.com/v1/agents/{slug}","auth":"none"},"list_capabilities":{"method":"GET","url":"http://cyberbeavercafe.com/v1/capabilities","auth":"none"},"upsert_agent":{"method":"POST","url":"http://cyberbeavercafe.com/v1/agents","auth":"api_key"},"record_verification":{"method":"POST","url":"http://cyberbeavercafe.com/v1/agents/{slug}/verification","auth":"api_key"},"submit_agent":{"method":"POST","url":"http://cyberbeavercafe.com/v1/submissions","auth":"none"}},"auth":{"api_key":{"type":"bearer","header":"Authorization: Bearer <key>","note":"Required for write endpoints. Contact the maintainer for a key."}},"rate_limits":{"default_per_minute":60,"submissions_per_minute":5},"submission":{"endpoint":"http://cyberbeavercafe.com/v1/submissions","domain_proof":{"description":"Self-registration requires proof of control of the submitted domain: request a nonce, serve it at the well-known challenge path on that domain, then submit.","challenge_path_template":"https://{domain}/.well-known/cbc-challenge"}}}