{
  "id": "search1api.search",
  "object": "tool",
  "name": "Search1API Web Search",
  "summary": "Search the live web across 18 backends, with optional full-page retrieval in the same call.",
  "description": "Search the live web and get ranked results ({title, link, snippet}). `search_service` picks the backend — Google, Bing, Bing CN, DuckDuckGo, Yahoo, Yandex, YouTube, X, Reddit, GitHub, arXiv, WeChat, Bilibili, IMDb, Wikipedia, or the Chinese engines (Baidu, 360, Quark); omit it for the vendor default. `time_range` filters to a freshness window (day/week/month/year) and `include_sites` / `exclude_sites` shape the domains. Set `crawl_results` to also fetch the top results' full page content in the same call (+1 credit per crawled page) — or pipe a chosen URL to `search1api#crawl` for clean Markdown.\n\nRaw search1api#search endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://s1.dev/docs/basic/search).",
  "category": "web",
  "hosted_by": "Search1API",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "search1api",
      "name": "Search1API",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "search1api_search",
  "input_schema": {
    "type": "object",
    "properties": {
      "body": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The search query."
          },
          "max_results": {
            "description": "Maximum results to return (vendor default 5, cap 50).",
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          },
          "crawl_results": {
            "description": "Retrieve full page content for this many top results in the same call (vendor default 0).",
            "type": "integer",
            "minimum": 0,
            "maximum": 50
          },
          "image": {
            "description": "Also return matching image URLs (vendor default false).",
            "type": "boolean"
          },
          "include_sites": {
            "description": "Only return results from these domains.",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclude_sites": {
            "description": "Exclude results from these domains.",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "language": {
            "description": "Result language hint (e.g. 'en', 'zh').",
            "type": "string"
          },
          "time_range": {
            "description": "Freshness window: 'day', 'week', 'month', or 'year'.",
            "type": "string",
            "enum": [
              "",
              "day",
              "week",
              "month",
              "year"
            ]
          },
          "search_service": {
            "description": "Search backend to use (default: the vendor's routing pick).",
            "type": "string",
            "enum": [
              "360",
              "",
              "google",
              "bing",
              "bingcn",
              "duckduckgo",
              "yahoo",
              "yandex",
              "youtube",
              "x",
              "reddit",
              "github",
              "arxiv",
              "wechat",
              "bilibili",
              "imdb",
              "wikipedia",
              "baidu",
              "quark"
            ]
          },
          "page": {
            "description": "Result page to return (vendor default 1, cap 100).",
            "type": "integer",
            "minimum": 1,
            "maximum": 100
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "body"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}