<!-- Clearly explain the need for these changes: -->
we met some reality when merging into the docs site but this fixes it
### Changes 🏗️
updates paths, adds some guides
<!-- Concisely describe all of the changes made in this pull request:
-->
update to match reality
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] deploy it and validate
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Aligns block integrations documentation with GitBook.
>
> - Changes generator default output to
`docs/integrations/block-integrations` and writes overview `README.md`
and `SUMMARY.md` at `docs/integrations/`
> - Adds GitBook frontmatter and hint syntax to overview; prefixes block
links with `block-integrations/`
> - Introduces `generate_summary_md` to build GitBook navigation
(including optional `guides/`)
> - Preserves per-block manual sections and adds optional `extras` +
file-level `additional_content`
> - Updates sync checker to validate parent `README.md` and `SUMMARY.md`
> - Rewrites `docs/integrations/README.md` with GitBook frontmatter and
updated links; adds `docs/integrations/SUMMARY.md`
> - Adds new guides: `guides/llm-providers.md`,
`guides/voice-providers.md`
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
fdb7ff8111. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: bobby.gaffin <bobby.gaffin@agpt.co>
8.4 KiB
Exa Websets Monitor
Blocks for creating scheduled monitors to automatically update Exa websets.
Exa Create Monitor
What it is
Create automated monitors to keep websets updated with fresh data on a schedule
How it works
This block creates a scheduled monitor that automatically updates a webset on a cron schedule. Monitors can either search for new items matching criteria or refresh existing item content and enrichments.
Configure the cron expression for your desired frequency (daily, weekly, etc.) and choose between search behavior to find new items or refresh behavior to update existing data.
Inputs
| Input | Description | Type | Required |
|---|---|---|---|
| webset_id | The ID or external ID of the Webset to monitor | str | Yes |
| cron_expression | Cron expression for scheduling (5 fields, max once per day) | str | Yes |
| timezone | IANA timezone for the schedule | str | No |
| behavior_type | Type of monitor behavior (search for new items or refresh existing) | "search" | "refresh" | No |
| search_query | Search query for finding new items (required for search behavior) | str | No |
| search_count | Number of items to find in each search | int | No |
| search_criteria | Criteria that items must meet | List[str] | No |
| search_behavior | How new results interact with existing items | "append" | "override" | No |
| entity_type | Type of entity to search for (company, person, etc.) | str | No |
| refresh_content | Refresh content from source URLs (for refresh behavior) | bool | No |
| refresh_enrichments | Re-run enrichments on items (for refresh behavior) | bool | No |
| metadata | Metadata to attach to the monitor | Dict[str, Any] | No |
Outputs
| Output | Description | Type |
|---|---|---|
| error | Error message if the operation failed | str |
| monitor_id | The unique identifier for the created monitor | str |
| webset_id | The webset this monitor belongs to | str |
| status | Status of the monitor | str |
| behavior_type | Type of monitor behavior | str |
| next_run_at | When the monitor will next run | str |
| cron_expression | The schedule cron expression | str |
| timezone | The timezone for scheduling | str |
| created_at | When the monitor was created | str |
Possible use case
Continuous Lead Generation: Schedule daily searches to find new companies matching your criteria.
News Monitoring: Set up monitors to discover fresh articles on topics of interest.
Data Freshness: Schedule periodic refreshes to keep enrichment data current.
Exa Delete Monitor
What it is
Delete a monitor from a webset
How it works
This block permanently deletes a monitor, stopping all future scheduled runs. Any data already collected by the monitor remains in the webset.
Use this to clean up monitors that are no longer needed or to stop scheduled operations before deleting a webset.
Inputs
| Input | Description | Type | Required |
|---|---|---|---|
| monitor_id | The ID of the monitor to delete | str | Yes |
Outputs
| Output | Description | Type |
|---|---|---|
| error | Error message if the operation failed | str |
| monitor_id | The ID of the deleted monitor | str |
| success | Whether the deletion was successful | str |
Possible use case
Project Completion: Delete monitors when monitoring campaigns or projects conclude.
Cost Management: Remove monitors that are no longer providing value to reduce costs.
Configuration Cleanup: Delete old monitors before creating updated replacements.
Exa Get Monitor
What it is
Get the details and status of a webset monitor
How it works
This block retrieves detailed information about a monitor including its configuration, schedule, current status, and information about the last run.
Use this to verify monitor settings, check when the next run is scheduled, or review results from recent executions.
Inputs
| Input | Description | Type | Required |
|---|---|---|---|
| monitor_id | The ID of the monitor to retrieve | str | Yes |
Outputs
| Output | Description | Type |
|---|---|---|
| error | Error message if the operation failed | str |
| monitor_id | The unique identifier for the monitor | str |
| webset_id | The webset this monitor belongs to | str |
| status | Current status of the monitor | str |
| behavior_type | Type of monitor behavior | str |
| behavior_config | Configuration for the monitor behavior | Dict[str, Any] |
| cron_expression | The schedule cron expression | str |
| timezone | The timezone for scheduling | str |
| next_run_at | When the monitor will next run | str |
| last_run | Information about the last run | Dict[str, Any] |
| created_at | When the monitor was created | str |
| updated_at | When the monitor was last updated | str |
| metadata | Metadata attached to the monitor | Dict[str, Any] |
Possible use case
Schedule Verification: Check when monitors are scheduled to run next.
Performance Review: Examine last run details to assess monitor effectiveness.
Configuration Audit: Retrieve monitor settings for documentation or troubleshooting.
Exa List Monitors
What it is
List all monitors with optional webset filtering
How it works
This block retrieves a paginated list of all monitors, optionally filtered by webset. Results include basic monitor information such as status, schedule, and next run time.
Use this to get an overview of all active monitors or find monitors associated with a specific webset.
Inputs
| Input | Description | Type | Required |
|---|---|---|---|
| webset_id | Filter monitors by webset ID | str | No |
| limit | Number of monitors to return | int | No |
| cursor | Cursor for pagination | str | No |
Outputs
| Output | Description | Type |
|---|---|---|
| error | Error message if the operation failed | str |
| monitors | List of monitors | List[Dict[str, Any]] |
| monitor | Individual monitor (yielded for each monitor) | Dict[str, Any] |
| has_more | Whether there are more monitors to paginate through | bool |
| next_cursor | Cursor for the next page of results | str |
Possible use case
Monitor Dashboard: Build dashboards showing all active monitors and their schedules.
Webset Management: Find monitors associated with websets before making changes.
Activity Overview: Review all scheduled monitoring activity across your account.
Exa Update Monitor
What it is
Update a monitor's status, schedule, or metadata
How it works
This block modifies an existing monitor's configuration. You can enable, disable, or pause monitors, change their schedule, update the timezone, or modify metadata.
Changes take effect immediately. Disabling a monitor stops future scheduled runs until re-enabled.
Inputs
| Input | Description | Type | Required |
|---|---|---|---|
| monitor_id | The ID of the monitor to update | str | Yes |
| status | New status for the monitor | "enabled" | "disabled" | "paused" | No |
| cron_expression | New cron expression for scheduling | str | No |
| timezone | New timezone for the schedule | str | No |
| metadata | New metadata for the monitor | Dict[str, Any] | No |
Outputs
| Output | Description | Type |
|---|---|---|
| error | Error message if the operation failed | str |
| monitor_id | The unique identifier for the monitor | str |
| status | Updated status of the monitor | str |
| next_run_at | When the monitor will next run | str |
| updated_at | When the monitor was updated | str |
| success | Whether the update was successful | str |
Possible use case
Schedule Changes: Adjust monitor frequency based on data velocity or business needs.
Pause/Resume: Temporarily pause monitors during maintenance or when not needed.
Status Management: Enable or disable monitors programmatically based on conditions.