[
  {
    "id": "docs_openai_structured_outputs",
    "family": "official_docs",
    "query": "OpenAI structured outputs JSON schema strict mode official docs",
    "intent": "Find official docs for OpenAI Structured Outputs.",
    "expected_url_patterns": [
      "platform.openai.com/docs/guides/structured-outputs"
    ],
    "acceptable_domains": [
      "platform.openai.com",
      "developers.openai.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_anthropic_messages",
    "family": "official_docs",
    "query": "Anthropic Messages API official docs system prompt max tokens",
    "intent": "Find official Anthropic Messages API documentation.",
    "expected_url_patterns": [
      "docs.anthropic.com/en/api/messages",
      "platform.claude.com/docs/en/api/messages"
    ],
    "acceptable_domains": [
      "docs.anthropic.com",
      "platform.claude.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_google_gemini_function_calling",
    "family": "official_docs",
    "query": "Google Gemini API function calling official docs",
    "intent": "Find official Gemini function calling docs.",
    "expected_url_patterns": [
      "ai.google.dev/gemini-api/docs/function-calling"
    ],
    "acceptable_domains": [
      "ai.google.dev"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_mcp_spec_tools",
    "family": "official_docs",
    "query": "Model Context Protocol tools specification official docs",
    "intent": "Find official MCP tools specification docs.",
    "expected_url_patterns": [
      "modelcontextprotocol.io/specification",
      "modelcontextprotocol.io/docs"
    ],
    "acceptable_domains": [
      "modelcontextprotocol.io",
      "github.com/modelcontextprotocol"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_playwright_locators",
    "family": "official_docs",
    "query": "Playwright locators official docs getByRole filtering",
    "intent": "Find official Playwright locator documentation.",
    "expected_url_patterns": [
      "playwright.dev/docs/locators"
    ],
    "acceptable_domains": [
      "playwright.dev"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_puppeteer_waitforselector",
    "family": "official_docs",
    "query": "Puppeteer waitForSelector official API docs",
    "intent": "Find official Puppeteer waitForSelector documentation.",
    "expected_url_patterns": [
      "pptr.dev/api/puppeteer.page.waitforselector"
    ],
    "acceptable_domains": [
      "pptr.dev"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_browserbase_sessions",
    "family": "official_docs",
    "query": "Browserbase sessions API official docs create session",
    "intent": "Find official Browserbase sessions API docs.",
    "expected_url_patterns": [
      "docs.browserbase.com",
      "browserbase.com/docs"
    ],
    "acceptable_domains": [
      "docs.browserbase.com",
      "browserbase.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_langchain_tools",
    "family": "official_docs",
    "query": "LangChain tools official docs tool calling",
    "intent": "Find official LangChain tools documentation.",
    "expected_url_patterns": [
      "python.langchain.com/docs",
      "docs.langchain.com"
    ],
    "acceptable_domains": [
      "python.langchain.com",
      "docs.langchain.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_llamaindex_query_engine",
    "family": "official_docs",
    "query": "LlamaIndex query engine official docs",
    "intent": "Find official LlamaIndex query engine docs.",
    "expected_url_patterns": [
      "docs.llamaindex.ai",
      "developers.llamaindex.ai/python/framework/module_guides/deploying/query_engine",
      "developers.llamaindex.ai/typescript/framework/modules/rag/query_engines"
    ],
    "acceptable_domains": [
      "docs.llamaindex.ai",
      "developers.llamaindex.ai"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_vllm_openai_server",
    "family": "official_docs",
    "query": "vLLM OpenAI compatible server official docs",
    "intent": "Find official vLLM OpenAI-compatible server docs.",
    "expected_url_patterns": [
      "docs.vllm.ai",
      "vllm.readthedocs.io"
    ],
    "acceptable_domains": [
      "docs.vllm.ai",
      "vllm.readthedocs.io"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_llama_cpp_server",
    "family": "official_docs",
    "query": "llama.cpp server OpenAI compatible API official docs",
    "intent": "Find official llama.cpp server docs.",
    "expected_url_patterns": [
      "github.com/ggml-org/llama.cpp",
      "github.com/ggerganov/llama.cpp"
    ],
    "acceptable_domains": [
      "github.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_fastapi_background_tasks",
    "family": "official_docs",
    "query": "FastAPI background tasks official docs",
    "intent": "Find official FastAPI background tasks docs.",
    "expected_url_patterns": [
      "fastapi.tiangolo.com/tutorial/background-tasks"
    ],
    "acceptable_domains": [
      "fastapi.tiangolo.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_pydantic_validators",
    "family": "official_docs",
    "query": "Pydantic validators official docs field validator",
    "intent": "Find official Pydantic validator docs.",
    "expected_url_patterns": [
      "docs.pydantic.dev/latest/concepts/validators",
      "pydantic.dev/docs/validation/latest/concepts/validators",
      "pydantic.dev/docs/concepts/validators"
    ],
    "acceptable_domains": [
      "docs.pydantic.dev",
      "pydantic.dev"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_docker_compose_env",
    "family": "official_docs",
    "query": "Docker Compose environment variables official docs env_file",
    "intent": "Find official Docker Compose environment variable docs.",
    "expected_url_patterns": [
      "docs.docker.com/compose",
      "docs.docker.com/reference/compose-file"
    ],
    "acceptable_domains": [
      "docs.docker.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_kubernetes_jobs",
    "family": "official_docs",
    "query": "Kubernetes Job official docs backoffLimit completions",
    "intent": "Find official Kubernetes Job documentation.",
    "expected_url_patterns": [
      "kubernetes.io/docs/concepts/workloads/controllers/job"
    ],
    "acceptable_domains": [
      "kubernetes.io"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_github_actions_contexts",
    "family": "official_docs",
    "query": "GitHub Actions contexts official docs github context",
    "intent": "Find official GitHub Actions contexts docs.",
    "expected_url_patterns": [
      "docs.github.com/en/actions/learn-github-actions/contexts",
      "docs.github.com/en/actions/reference/contexts-reference"
    ],
    "acceptable_domains": [
      "docs.github.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_slack_web_api_chat_postmessage",
    "family": "official_docs",
    "query": "Slack Web API chat.postMessage official docs",
    "intent": "Find official Slack chat.postMessage docs.",
    "expected_url_patterns": [
      "api.slack.com/methods/chat.postMessage",
      "docs.slack.dev/reference/methods/chat.postMessage",
      "docs.slack.dev/reference/methods/chat.postmessage"
    ],
    "acceptable_domains": [
      "api.slack.com",
      "docs.slack.dev"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_notion_api_pages",
    "family": "official_docs",
    "query": "Notion API pages create page official docs",
    "intent": "Find official Notion create page API docs.",
    "expected_url_patterns": [
      "developers.notion.com/reference/post-page"
    ],
    "acceptable_domains": [
      "developers.notion.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_airtable_api_auth",
    "family": "official_docs",
    "query": "Airtable Web API authentication official docs personal access tokens",
    "intent": "Find official Airtable API authentication docs.",
    "expected_url_patterns": [
      "airtable.com/developers/web/api/authentication"
    ],
    "acceptable_domains": [
      "airtable.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_stripe_idempotency",
    "family": "official_docs",
    "query": "Stripe idempotency keys official docs API",
    "intent": "Find official Stripe idempotency docs.",
    "expected_url_patterns": [
      "docs.stripe.com/api/idempotent_requests",
      "docs.stripe.com/error-low-level"
    ],
    "acceptable_domains": [
      "docs.stripe.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_supabase_rls",
    "family": "official_docs",
    "query": "Supabase Row Level Security official docs policies",
    "intent": "Find official Supabase RLS docs.",
    "expected_url_patterns": [
      "supabase.com/docs/guides/database/postgres/row-level-security"
    ],
    "acceptable_domains": [
      "supabase.com"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_postgres_jsonb",
    "family": "official_docs",
    "query": "PostgreSQL jsonb official documentation operators",
    "intent": "Find official PostgreSQL JSONB docs.",
    "expected_url_patterns": [
      "postgresql.org/docs/current/datatype-json.html",
      "postgresql.org/docs/current/functions-json.html"
    ],
    "acceptable_domains": [
      "postgresql.org"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_redis_streams",
    "family": "official_docs",
    "query": "Redis streams official docs XREADGROUP",
    "intent": "Find official Redis streams docs.",
    "expected_url_patterns": [
      "redis.io/docs/latest/develop/data-types/streams",
      "redis.io/docs/latest/commands/xreadgroup"
    ],
    "acceptable_domains": [
      "redis.io"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_elasticsearch_knn",
    "family": "official_docs",
    "query": "Elasticsearch kNN search official docs dense_vector",
    "intent": "Find official Elasticsearch kNN docs.",
    "expected_url_patterns": [
      "elastic.co/guide/en/elasticsearch/reference",
      "elastic.co/docs/solutions/search/vector"
    ],
    "acceptable_domains": [
      "elastic.co"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_qdrant_filtering",
    "family": "official_docs",
    "query": "Qdrant filtering official docs payload filter must should",
    "intent": "Find official Qdrant filtering docs.",
    "expected_url_patterns": [
      "qdrant.tech/documentation/concepts/filtering"
    ],
    "acceptable_domains": [
      "qdrant.tech"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_pinecone_metadata_filtering",
    "family": "official_docs",
    "query": "Pinecone metadata filtering official docs vector search",
    "intent": "Find official Pinecone metadata filtering docs.",
    "expected_url_patterns": [
      "docs.pinecone.io/guides/search/filter-by-metadata",
      "docs.pinecone.io"
    ],
    "acceptable_domains": [
      "docs.pinecone.io"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_weaviate_hybrid_search",
    "family": "official_docs",
    "query": "Weaviate hybrid search official docs alpha parameter",
    "intent": "Find official Weaviate hybrid search docs.",
    "expected_url_patterns": [
      "docs.weaviate.io/weaviate/search/hybrid"
    ],
    "acceptable_domains": [
      "docs.weaviate.io"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_temporal_python_activity",
    "family": "official_docs",
    "query": "Temporal Python SDK activity official docs retry policy",
    "intent": "Find official Temporal Python activity docs.",
    "expected_url_patterns": [
      "docs.temporal.io/develop/python",
      "python.temporal.io"
    ],
    "acceptable_domains": [
      "docs.temporal.io",
      "python.temporal.io"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_celery_retry",
    "family": "official_docs",
    "query": "Celery task retry official docs autoretry_for retry_backoff",
    "intent": "Find official Celery task retry docs.",
    "expected_url_patterns": [
      "docs.celeryq.dev/en/stable/userguide/tasks.html",
      "docs.celeryq.dev"
    ],
    "acceptable_domains": [
      "docs.celeryq.dev"
    ],
    "freshness_required": false,
    "manual_review_required": false
  },
  {
    "id": "docs_playwright_auth",
    "family": "official_docs",
    "query": "Playwright authentication storage state official docs",
    "intent": "Find official Playwright authentication docs.",
    "expected_url_patterns": [
      "playwright.dev/docs/auth"
    ],
    "acceptable_domains": [
      "playwright.dev"
    ],
    "freshness_required": false,
    "manual_review_required": false
  }
]
