{
  "id": "firecrawl.map",
  "object": "tool",
  "name": "Firecrawl Map",
  "summary": "List a website's URLs, fast, without scraping content.",
  "description": "Give a domain and get back its URLs without scraping any page content — the cheap reconnaissance step before a crawl or batch scrape. `sitemap` selects whether the site's sitemap is combined with link discovery ('include'), used exclusively ('only'), or skipped; `search` orders the returned URLs by relevance to a term; `includeSubdomains` widens scope; `limit` caps the set. One flat charge per call however many URLs return. The response is links and titles only — no page content; pipe the URLs into a scrape or batch scrape when you need the text.\n\nRaw firecrawl#map endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://docs.firecrawl.dev/api-reference/endpoint/map).",
  "category": "web",
  "hosted_by": "Firecrawl",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "firecrawl",
      "name": "Firecrawl",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "firecrawl_map",
  "input_schema": {
    "type": "object",
    "properties": {
      "body": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri",
            "description": "The site to map (e.g. 'https://docs.example.com')."
          },
          "search": {
            "description": "Order the returned URLs by relevance to this term.",
            "type": "string"
          },
          "sitemap": {
            "description": "'include' (default) combines the sitemap with link discovery, 'only' trusts the sitemap alone, 'skip' ignores it.",
            "type": "string",
            "enum": [
              "skip",
              "include",
              "only"
            ]
          },
          "includeSubdomains": {
            "description": "Include subdomains of the site (default true).",
            "type": "boolean"
          },
          "ignoreQueryParameters": {
            "description": "Drop URLs carrying query parameters (default true).",
            "type": "boolean"
          },
          "ignoreCache": {
            "description": "Bypass the sitemap cache, which holds for up to 7 days (default false).",
            "type": "boolean"
          },
          "limit": {
            "description": "Maximum links to return (default 5000). Does not affect the price — a map is one flat credit however many links come back.",
            "type": "integer",
            "minimum": 1,
            "maximum": 100000
          },
          "timeout": {
            "description": "Timeout in ms. No timeout by default.",
            "type": "integer",
            "minimum": 1,
            "maximum": 9007199254740991
          },
          "location": {
            "type": "object",
            "properties": {
              "country": {
                "description": "ISO 3166-1 alpha-2 country code (e.g. 'US', 'AU', 'DE', 'JP'). Defaults to 'US'.",
                "type": "string",
                "pattern": "^[A-Z]{2}$"
              },
              "languages": {
                "description": "Preferred languages and locales in order of priority (e.g. ['en-US']). Defaults to the language of the location.",
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "auditMetadata": {
            "type": "object",
            "properties": {
              "username": {
                "type": "string",
                "maxLength": 1024,
                "description": "The username associated with the request."
              }
            },
            "required": [
              "username"
            ]
          },
          "threatProtection": {
            "type": "object",
            "properties": {
              "mode": {
                "description": "URL scanning mode for this request. 'normal' checks URLs against Google Web Risk and costs +2 credits per URL scanned.",
                "type": "string",
                "enum": [
                  "off",
                  "normal"
                ]
              },
              "riskScoreThreshold": {
                "type": "integer",
                "minimum": 0,
                "maximum": 100
              },
              "blacklist": {
                "maxItems": 1000,
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "whitelist": {
                "maxItems": 1000,
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "blockedTlds": {
                "maxItems": 1000,
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "failurePolicy": {
                "type": "string",
                "enum": [
                  "open",
                  "closed"
                ]
              }
            }
          }
        },
        "required": [
          "url"
        ]
      }
    },
    "required": [
      "body"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}