{
  "id": "litescrape.duckduckgo.maps",
  "object": "tool",
  "name": "Search DuckDuckGo Maps",
  "summary": "Search DuckDuckGo Maps for places inside a viewport rectangle or around a center.",
  "description": "Find places on DuckDuckGo Maps within a viewport. Returns local_results (title, address, coordinates, phone, website, rating, and their Apple Maps and Yelp ids). Supports a top,left,bottom,right bounding box or a lat/lon center, and a strict-bounds toggle. Suited for place discovery by area and cross-checking other map providers.\n\nRaw litescrape#duckduckgo/maps endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://litescrape.com/docs/duckduckgo-maps).",
  "category": "lookup",
  "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_maps",
  "input_schema": {
    "type": "object",
    "properties": {
      "queryParams": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "q": {
                "type": "string",
                "minLength": 1,
                "maxLength": 500,
                "description": "Place or category query, up to 500 characters."
              },
              "bbox": {
                "type": "string",
                "pattern": "^-?\\d+(\\.\\d+)?(,-?\\d+(\\.\\d+)?){3}$",
                "description": "Viewport rectangle as 'top,left,bottom,right'. Required unless lat and lon are supplied."
              },
              "strict_bbox": {
                "type": "boolean",
                "description": "Exclude results outside the requested bounds. Default true."
              }
            },
            "required": [
              "q",
              "bbox"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "q": {
                "type": "string",
                "minLength": 1,
                "maxLength": 500,
                "description": "Place or category query, up to 500 characters."
              },
              "lat": {
                "type": "number",
                "minimum": -90,
                "maximum": 90,
                "description": "Viewport center latitude. Requires lon."
              },
              "lon": {
                "type": "number",
                "minimum": -180,
                "maximum": 180,
                "description": "Viewport center longitude. Requires lat."
              },
              "strict_bbox": {
                "type": "boolean",
                "description": "Exclude results outside the requested bounds. Default true."
              }
            },
            "required": [
              "q",
              "lat",
              "lon"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Provide exactly one of bbox or the lat/lon pair."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "kind": "endpoint"
}