{
  "id": "exa.search",
  "object": "tool",
  "name": "Exa Search",
  "summary": "Search the web with Exa's neural + keyword search.",
  "description": "Search the web with Exa's neural + keyword search. Finds pages by meaning rather than keyword overlap — phrase the query as a description of the page you are looking for. Supports search types ('auto', 'instant', 'fast', 'neural', 'deep-lite', 'deep', 'deep-reasoning'), categories ('company', 'people', 'research paper', 'news', 'personal site', 'financial report'), domain filters, published-date ranges, and inline contents extraction (text/highlights/summary). Optionally use 'outputSchema' to synthesize structured JSON output across multiple sources. Returns a list of result URLs with optional content.\n\nRaw exa#search endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://exa.ai/docs/reference/search).",
  "category": "web",
  "hosted_by": "Exa",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 9,
  "price": "$0.0088",
  "providers": [
    {
      "id": "exa",
      "name": "Exa",
      "price": "$0.0088"
    }
  ],
  "mcp_name": "exa_search",
  "input_schema": {
    "type": "object",
    "properties": {
      "body": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Natural-language search query."
          },
          "type": {
            "default": "auto",
            "type": "string",
            "enum": [
              "auto",
              "instant",
              "fast",
              "neural",
              "deep-lite",
              "deep",
              "deep-reasoning"
            ]
          },
          "numResults": {
            "default": 10,
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Number of results (1-100)."
          },
          "category": {
            "description": "Data category to focus the search on. 'company' and 'people' do not support published-date filters or excludeDomains — sending them returns 400.",
            "type": "string",
            "enum": [
              "company",
              "research paper",
              "news",
              "personal site",
              "financial report",
              "people"
            ]
          },
          "includeDomains": {
            "description": "Restrict results to these domains. Each entry is a hostname, a hostname with a path prefix (exa.ai/blog), or a wildcard subdomain (*.substack.com).",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeDomains": {
            "description": "Drop results from these domains. Same entry formats as includeDomains.",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "startPublishedDate": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "endPublishedDate": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "userLocation": {
            "type": "string"
          },
          "moderation": {
            "default": false,
            "type": "boolean"
          },
          "systemPrompt": {
            "type": "string"
          },
          "outputSchema": {
            "description": "JSON Schema for synthesized output. Adds roughly 2 s of synthesis latency.",
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          },
          "additionalQueries": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "contents": {
            "type": "object",
            "properties": {
              "text": {
                "anyOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "maxCharacters": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      },
                      "includeHtmlTags": {
                        "type": "boolean"
                      }
                    }
                  }
                ]
              },
              "highlights": {
                "anyOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "query": {
                        "type": "string"
                      },
                      "numSentences": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      },
                      "highlightsPerUrl": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    }
                  }
                ]
              },
              "summary": {
                "type": "object",
                "properties": {
                  "query": {
                    "type": "string"
                  },
                  "schema": {
                    "type": "object",
                    "propertyNames": {
                      "type": "string"
                    },
                    "additionalProperties": {}
                  }
                }
              },
              "subpages": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "subpageTarget": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                ]
              },
              "extras": {
                "type": "object",
                "properties": {
                  "links": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991
                  },
                  "imageLinks": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991
                  }
                }
              },
              "maxAgeHours": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              }
            }
          }
        },
        "required": [
          "query"
        ]
      }
    },
    "required": [
      "body"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}