{
  "id": "litescrape.duckduckgo.search",
  "object": "tool",
  "name": "Search DuckDuckGo",
  "summary": "Run a DuckDuckGo web search with region, safe-search, date, and paging controls.",
  "description": "Search DuckDuckGo and get its organic results. Returns organic_results (position, title, link, snippet) with pagination. Supports a region-language token, three safe-search levels, a date window, an offset, and 1-50 results per call. Suited for privacy-oriented cross-engine comparison and research loops.\n\nRaw litescrape#duckduckgo/search endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://litescrape.com/docs/duckduckgo-search).",
  "category": "web",
  "hosted_by": "Litescrape",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "litescrape",
      "name": "Litescrape",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "litescrape_duckduckgo_search",
  "input_schema": {
    "type": "object",
    "properties": {
      "queryParams": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500,
            "description": "Search text, up to 500 characters."
          },
          "kl": {
            "type": "string",
            "pattern": "^[a-z]{2}-[a-z]{2}$",
            "description": "Region and language token such as 'us-en'."
          },
          "search_assist": {
            "type": "boolean",
            "description": "DuckDuckGo query assistance. Cannot be combined with m. Default true."
          },
          "safe": {
            "type": "string",
            "enum": [
              "1",
              "-1",
              "-2"
            ],
            "description": "Safe-search level: '1' strict, '-1' moderate, '-2' off. Default '-1'."
          },
          "df": {
            "type": "string",
            "pattern": "^([dwmy]|\\d{4}-\\d{2}-\\d{2}\\.\\.\\d{4}-\\d{2}-\\d{2})$",
            "description": "Date window: d, w, m, y, or 'YYYY-MM-DD..YYYY-MM-DD'."
          },
          "start": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000,
            "description": "Result offset, 0-10,000. Default 0."
          },
          "m": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "Number of results, 1-50. Cannot be combined with search_assist. Default 50."
          }
        },
        "required": [
          "q"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "queryParams"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}