websets_manager
Create and manage content collections, search within them, enhance data with AI, and set up notifications using Exa's platform in one integrated tool.
Instructions
Manage content websets, searches, and data enhancements using Exa's platform. This single tool handles creating websets of web content, searching within them, enhancing data with AI, and setting up notifications. Much simpler than using separate tools for each operation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operation | Yes | What you want to do | |
| resourceId | No | ID of the webset, search, or enhancement to work with | |
| webset | No | ||
| search | No | ||
| enhancement | No | ||
| notification | No | ||
| update | No | ||
| query | No |
Input Schema (JSON Schema)
{
"properties": {
"enhancement": {
"additionalProperties": false,
"properties": {
"advanced": {
"additionalProperties": false,
"description": "Advanced enhancement settings",
"properties": {
"choices": {
"description": "Predefined answer choices (only for 'options' format)",
"items": {
"additionalProperties": false,
"properties": {
"label": {
"description": "Possible answer option",
"type": "string"
}
},
"required": [
"label"
],
"type": "object"
},
"type": "array"
},
"outputFormat": {
"default": "text",
"description": "Expected format of the results",
"enum": [
"text",
"date",
"number",
"options",
"email",
"phone"
],
"type": "string"
},
"tags": {
"additionalProperties": {
"maxLength": 1000,
"type": "string"
},
"description": "Custom labels for this enhancement",
"type": "object"
},
"waitForResults": {
"description": "Automatically poll until enhancement completes (max 2 minutes)",
"type": "boolean"
}
},
"type": "object"
},
"task": {
"description": "What kind of additional data you want to extract or analyze",
"type": "string"
}
},
"required": [
"task"
],
"type": "object"
},
"notification": {
"additionalProperties": false,
"properties": {
"advanced": {
"additionalProperties": false,
"description": "Advanced notification settings",
"properties": {
"tags": {
"additionalProperties": {
"maxLength": 1000,
"type": "string"
},
"description": "Custom labels for this notification setup",
"type": "object"
}
},
"type": "object"
},
"events": {
"description": "Which events you want to be notified about",
"items": {
"enum": [
"webset.created",
"webset.deleted",
"webset.paused",
"webset.idle",
"webset.search.created",
"webset.search.completed",
"webset.search.updated",
"webset.search.canceled",
"webset.export.created",
"webset.export.completed",
"webset.item.created",
"webset.item.enriched"
],
"type": "string"
},
"type": "array"
},
"webhookUrl": {
"description": "URL where notifications should be sent",
"format": "uri",
"type": "string"
}
},
"required": [
"webhookUrl",
"events"
],
"type": "object"
},
"operation": {
"description": "What you want to do",
"enum": [
"create_webset",
"list_websets",
"get_webset_status",
"update_webset",
"delete_webset",
"cancel_webset",
"search_webset",
"get_search_results",
"cancel_search",
"enhance_content",
"get_enhancement_results",
"delete_enhancement",
"cancel_enhancement",
"setup_notifications",
"list_notifications",
"get_notification_details",
"remove_notifications",
"list_activities",
"get_activity_details",
"list_content_items"
],
"type": "string"
},
"query": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 25,
"description": "Maximum number of items to return",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"offset": {
"default": 0,
"description": "Number of items to skip",
"minimum": 0,
"type": "number"
},
"status": {
"description": "Filter by status",
"enum": [
"pending",
"processing",
"completed",
"failed",
"cancelled"
],
"type": "string"
}
},
"type": "object"
},
"resourceId": {
"description": "ID of the webset, search, or enhancement to work with",
"type": "string"
},
"search": {
"additionalProperties": false,
"properties": {
"advanced": {
"additionalProperties": false,
"description": "Advanced search settings",
"properties": {
"focusArea": {
"additionalProperties": false,
"description": "What type of entities to focus search on",
"properties": {
"type": {
"const": "company",
"description": "Currently supports companies only",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"requirements": {
"description": "Additional search requirements",
"items": {
"additionalProperties": false,
"properties": {
"description": {
"description": "Specific requirement for search results",
"type": "string"
}
},
"required": [
"description"
],
"type": "object"
},
"type": "array"
},
"tags": {
"additionalProperties": {
"maxLength": 1000,
"type": "string"
},
"description": "Custom labels for this search",
"type": "object"
},
"waitForResults": {
"description": "Automatically poll until search completes (max 1 minute)",
"type": "boolean"
}
},
"type": "object"
},
"maxResults": {
"default": 10,
"description": "Maximum number of results to return",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"query": {
"description": "What to search for within the webset",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"update": {
"additionalProperties": false,
"properties": {
"description": {
"description": "New description for the webset",
"type": "string"
},
"tags": {
"additionalProperties": {
"maxLength": 1000,
"type": "string"
},
"description": "Updated custom labels",
"type": "object"
}
},
"type": "object"
},
"webset": {
"additionalProperties": false,
"properties": {
"advanced": {
"additionalProperties": false,
"description": "Advanced webset settings",
"properties": {
"criteria": {
"description": "Additional requirements for filtering results",
"items": {
"additionalProperties": false,
"properties": {
"description": {
"description": "Specific requirement or filter",
"type": "string"
}
},
"required": [
"description"
],
"type": "object"
},
"type": "array"
},
"externalReference": {
"description": "Your own reference ID for tracking",
"type": "string"
},
"focusArea": {
"description": "What type of entities to focus on",
"enum": [
"company"
],
"type": "string"
},
"resultCount": {
"default": 10,
"description": "How many items to find",
"maximum": 1000,
"minimum": 1,
"type": "number"
},
"tags": {
"additionalProperties": {
"maxLength": 1000,
"type": "string"
},
"description": "Custom labels for organization",
"type": "object"
}
},
"type": "object"
},
"description": {
"description": "Human-readable description of this webset",
"type": "string"
},
"searchQuery": {
"description": "What you want to find (required for new websets)",
"type": "string"
}
},
"required": [
"searchQuery"
],
"type": "object"
}
},
"required": [
"operation"
],
"type": "object"
}