{
  "name": "or-benchmark-worker",
  "version": "0.2.0",
  "description": "REST API for OpenRouter Benchmarks (pure scrape, no /api/v1/benchmarks calls)",
  "source_pages": [
    "https://openrouter.ai/benchmarks",
    "https://openrouter.ai/benchmarks/tau2-bench-airline",
    "https://openrouter.ai/benchmarks/gpqa-diamond",
    "https://openrouter.ai/benchmarks/browsecomp",
    "https://openrouter.ai/benchmarks/deepsearchqa",
    "https://openrouter.ai/benchmarks/hle",
    "https://openrouter.ai/benchmarks/widesearch"
  ],
  "docs": "https://openrouter.ai/benchmarks",
  "openapi": "/openapi.json",
  "reverse_notes": {
    "summary": "Frontend is Next.js App Router with RSC streaming; data embedded as self.__next_f.push payloads. This worker only scrapes Page HTML.",
    "known_slugs": [
      "tau2-bench-airline",
      "gpqa-diamond",
      "browsecomp",
      "deepsearchqa",
      "hle",
      "widesearch"
    ],
    "slug_to_benchmarkType": {
      "tau2-bench-airline": "tau_bench_verified_airline",
      "gpqa-diamond": "gpqa_diamond",
      "browsecomp": "search_browsecomp",
      "deepsearchqa": "search_dsqa",
      "hle": "search_hle",
      "widesearch": "search_widesearch"
    }
  },
  "endpoints": {
    "GET /health": "health check",
    "GET /openapi.json": "OpenAPI 3.1 spec",
    "GET /api/v1/benchmarks": "OR-compatible List Benchmarks (scrape-backed UnifiedBenchmarksResponse) – query: source,taskType,benchmarkType,maxResults,searchEngine,searchSurface,arena,category,includeRunConfig",
    "GET /api/benchmarks": "alias for /api/benchmarks/index",
    "GET /api/benchmarks/index": "scraped index (categories + 6 benchmarks)",
    "GET /api/benchmarks/:slug": "per-benchmark leaderboard (scrape detail)",
    "GET /api/models/:permaslug/benchmarks": "model-centric (scrape all 6 details, filter)",
    "GET /api/models/:permaslug": "alias for above"
  },
  "env": {
    "CACHE_TTL_SECONDS": 600
  }
}