{
  "info": {
    "name": "Exa — mcp.ai",
    "description": "REST API for the Exa MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/exa",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "exa_answer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/answer",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "answer"
          ]
        },
        "description": "Generates a direct, citation-backed answer to a clear natural language question or topic using Exa's search, adept at both specific answers and detailed summaries for open-ended queries. Response cont",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"text\": false,\n  \"model\": \"\",\n  \"query\": \"\",\n  \"stream\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_create_import",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/import",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "import"
          ]
        },
        "description": "Tool to create a new import to upload data into a Webset. Use when you need to initialize an import before uploading the data file.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"csv\": {},\n  \"size\": 0,\n  \"count\": 0,\n  \"title\": \"\",\n  \"entity\": {},\n  \"format\": \"\",\n  \"metadata\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_create_monitor",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/monitor",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "monitor"
          ]
        },
        "description": "Tool to create a new Monitor. Use when you need to schedule automated updates for a Webset without manual runs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cadence\": {},\n  \"behavior\": {},\n  \"metadata\": {},\n  \"websetId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_create_research",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/research",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "research"
          ]
        },
        "description": "Creates an asynchronous research task that explores the web, gathers sources, synthesizes findings, and returns results with citations. The API responds immediately with a researchId for polling compl",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"model\": \"\",\n  \"instructions\": \"\",\n  \"outputSchema\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_create_webset",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/webset",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "webset"
          ]
        },
        "description": "Tool to create a new Webset with search, import, and enrichment setup. Use when you need to configure and seed a Webset in one call.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"import\": \"\",\n  \"search\": {},\n  \"metadata\": {},\n  \"externalId\": \"\",\n  \"enrichments\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_delete_import",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/import",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "import"
          ]
        },
        "description": "Tool to delete an existing import. Use when you need to permanently remove an import by its ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_delete_webset",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/webset",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "webset"
          ]
        },
        "description": "Tool to delete a Webset. Use after confirming the Webset ID to permanently remove the Webset and all its items.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_find_similar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/find/similar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "find",
            "similar"
          ]
        },
        "description": "DEPRECATED: /findSimilar is a legacy endpoint and is no longer recommended for new integrations. Migrate to EXA_SEARCH with type='deep-lite' or 'deep' passing a URL-shaped query, optionally with the n",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"text\": false,\n  \"summary\": false,\n  \"highlights\": false,\n  \"num_results\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_get_api_key",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/api/key",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "api",
            "key"
          ]
        },
        "description": "Tool to retrieve details of a specific API key by its ID. Use when you need to fetch information about an API key in the team management context.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"apiKeyId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_get_contents_action",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/contents/action",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "contents",
            "action"
          ]
        },
        "description": "Retrieve text / highlights / summary / subpages from URLs. The endpoint returns HTTP 200 even when individual URLs fail — always inspect `statuses[]` for CRAWL_NOT_FOUND, CRAWL_LIVECRAWL_TIMEOUT, SOUR",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"ids\": \"\",\n  \"text\": \"\",\n  \"urls\": \"\",\n  \"extras\": {},\n  \"summary\": \"\",\n  \"subpages\": 0,\n  \"highlights\": \"\",\n  \"maxAgeHours\": 0,\n  \"subpageTarget\": \"\",\n  \"livecrawlTimeout\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_get_event",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/event",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "event"
          ]
        },
        "description": "Tool to get details of a specific event by its ID. Use when you have an event ID and need its full details.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_get_research",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/research",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "research"
          ]
        },
        "description": "Tool to retrieve the status and results of a previously created research task. Use the unique researchId returned from POST /research/v1 to poll until the task is finished.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"events\": false,\n  \"stream\": false,\n  \"researchId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_list_events",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/events",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "events"
          ]
        },
        "description": "Tool to list all events that have occurred in the system. Use when you need to paginate through the event history.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"types\": \"\",\n  \"cursor\": \"\",\n  \"createdAfter\": \"\",\n  \"createdBefore\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_list_imports",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/imports",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "imports"
          ]
        },
        "description": "Tool to list all imports for the Webset. Use when you need to paginate through and monitor import jobs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"cursor\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_list_research",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/research",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "research"
          ]
        },
        "description": "Tool to retrieve a paginated list of your research tasks. Use when you need to view or monitor research jobs with cursor-based pagination.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"cursor\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_list_webhooks",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/webhooks",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "webhooks"
          ]
        },
        "description": "Tool to list all webhooks for Websets. Use when you need to view existing webhooks and paginate through results.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"cursor\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_search",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/search",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "search"
          ]
        },
        "description": "Web search via the Exa engine. Returns ranked results with optional per-result text/highlights/summary (set the nested `contents` object). For agent workflows prefer `contents.highlights=true` — 10× f",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"type\": \"\",\n  \"query\": \"\",\n  \"category\": \"\",\n  \"contents\": {},\n  \"compliance\": \"\",\n  \"moderation\": false,\n  \"numResults\": 0,\n  \"excludeText\": \"\",\n  \"includeText\": \"\",\n  \"outputSchema\": {},\n  \"systemPrompt\": \"\",\n  \"userLocation\": \"\",\n  \"excludeDomains\": \"\",\n  \"includeDomains\": \"\",\n  \"endPublishedDate\": \"\",\n  \"additionalQueries\": \"\",\n  \"startPublishedDate\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "exa_update_import",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/import",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "import"
          ]
        },
        "description": "Tool to update an import configuration by ID. Use when you need to modify an import's title or metadata.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"title\": \"\",\n  \"metadata\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}