{
  "id": "search1api.news",
  "object": "tool",
  "name": "Search1API News",
  "summary": "Search current news coverage across six backends.",
  "description": "Search current news and get ranked articles ({title, link, snippet}). `search_service` picks the news backend — Google, Bing (the vendor default), DuckDuckGo, Yahoo, Hacker News, or Reuters. `time_range` (day/week/month/year) is the right filter for 'latest' questions; `include_sites` / `exclude_sites` shape the outlets. `crawl_results` retrieves full article text for the top results in the same call (+1 credit per crawled page); for one article's full text, use `search1api#crawl`.\n\nRaw search1api#news endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://s1.dev/docs/basic/news).",
  "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_news",
  "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": "News backend to use (default: the vendor's pick — Bing).",
            "type": "string",
            "enum": [
              "",
              "google",
              "bing",
              "duckduckgo",
              "yahoo",
              "hackernews",
              "reuters"
            ]
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "body"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}