Skip to main content
Glama

CatchAll (by NewsCatcher)

Server Details

CatchAll is a web search API built for comprehensive event retrieval — not ranked results, but all matching records.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3.2/5.0

Scored across 61 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions across jobs, monitors, datasets, entities, projects, and webhooks. A few pairs could be confused, especially list_resource_webhooks vs list_webhook_resources and test_webhook vs trigger_webhook, but the descriptions generally clarify boundaries.

Naming Consistency4/5

The set overwhelmingly follows a snake_case verb_noun convention (create_dataset, get_job_status, delete_monitor, update_webhook). Minor inconsistencies appear in inverse webhook mappings (list_resource_webhooks vs list_webhook_resources) and occasional singular/plural switches, but the pattern is readable and predictable.

Tool Count1/5

At 61 tools, the surface is far beyond a well-scoped set and exceeds the 50+ threshold for extreme mismatch. Although the platform is broad, the number of tools creates substantial selection and cognitive overhead for an agent.

Completeness4/5

Coverage is strong across the core lifecycle: jobs, monitors, datasets, entities, projects, and webhooks all have create/read/update/delete-style operations plus specialized actions. Minor gaps exist, such as no explicit job cancellation and source groups being list-only, but core workflows are well supported.

Available Tools

61 tools
add_dataset_entitiesAdd Dataset EntitiesCInspect

Add existing entities to a dataset.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
dataset_idYesThe dataset ID to add entities to.
entity_idsYesList of entity IDs to add (required).

Output Schema

NameRequiredDescription
resultYes
add_project_resourcesAdd Project ResourcesBInspect

Add one or more resources to a project.

Webhooks are first-class project resources: a webhook can belong to several projects at the same time, and deleting a project only detaches its webhooks — it never deletes them.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
resourcesYesA list of resource objects, each `{"resource_type": ..., "resource_id": ...}`. `resource_type` is one of: 'job', 'monitor', 'dataset', 'monitor_group', 'webhook'. May also be passed as a JSON-string array for client compatibility.
project_idYesThe project ID to add resources to.

Output Schema

NameRequiredDescription
resultYes
append_csv_to_datasetAppend Csv To DatasetAInspect

Append entities from a CSV file to an existing dataset.

Parses the CSV and appends its entities to the dataset. Each row must have a name column; include a domain or description column (or both) for meaningful enrichment. Duplicate rows (by name) are skipped. To create a new dataset from a CSV, use create_dataset_from_csv instead.

NameRequiredDescriptionDefault
fileYesCSV content (required) — raw CSV text or standard base64-encoded CSV, capped at 10 MB after decoding. Server-side file paths are not accepted.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
dataset_idYesThe dataset ID to append entities to (required).

Output Schema

NameRequiredDescription
resultYes
assign_webhook_resourceAssign Webhook ResourceBInspect

Map a resource (job, monitor, or monitor_group) to a webhook.

Use when:

  • You want a webhook to fire for a specific job or monitor's deliveries.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
webhook_idYesThe webhook ID to attach the resource to.
resource_idYesThe ID of the job/monitor/monitor_group to map.
resource_typeYesResource type: 'job', 'monitor', or 'monitor_group'.

Output Schema

NameRequiredDescription
resultYes
check_healthCheck HealthAInspect

Check API health status.

This tool maps to GET /health and does not require an API key.

NameRequiredDescriptionDefault
api_keyNoOptional CatchAll API key.

Output Schema

NameRequiredDescription
resultYes
continue_jobContinue JobAInspect

Expand a job by processing more records beyond the initial limit.

This increases the number of records the system processes (which costs additional credits). Only use this when the user wants MORE data processed.

This only applies to jobs originally submitted with limit. If a job was submitted without limit, there is nothing to continue. The new_limit must be greater than the previous limit when provided. If omitted, API defaults to your plan maximum.

NameRequiredDescriptionDefault
job_idYesThe job ID to continue processing
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
new_limitNoOptional new record processing limit (must exceed the previous limit if provided).

Output Schema

NameRequiredDescription
resultYes
create_datasetCreate DatasetCInspect

Create a new dataset.

Datasets are collections of entities (companies/people). Connect a dataset to a job via submit_query(connected_dataset_ids=[...]) to narrow retrieval scope.

NameRequiredDescriptionDefault
nameYesHuman-readable dataset name (required).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
entity_idsNoOptional list of existing entity IDs to seed the dataset with.
project_idNoOptional project ID to associate this dataset with.
descriptionNoOptional dataset description.

Output Schema

NameRequiredDescription
resultYes
create_dataset_from_csvCreate Dataset From CsvAInspect

Create a new dataset by uploading a CSV file.

The CSV must have at least a name column. For meaningful entity enrichment each row should also include a domain column or a description column (or both) — a row with only a name is accepted but produces lower-quality enrichment. Additional columns are mapped to entity attributes. Max file size is plan-dependent. To add CSV rows to an existing dataset, use append_csv_to_dataset instead.

NameRequiredDescriptionDefault
fileYesCSV content (required) — raw CSV text or standard base64-encoded CSV, capped at 10 MB after decoding. Server-side file paths are not accepted.
nameYesHuman-readable dataset name (required).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
project_idNoOptional project ID to associate this dataset with (new in 1.6.1).
descriptionNoOptional dataset description.

Output Schema

NameRequiredDescription
resultYes
create_entities_batchCreate Entities BatchBInspect

Create multiple entities in one call.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
entitiesYesA list of entity objects. Each object requires a ``name`` plus one identifying field for good enrichment: either a top-level ``"description"`` or ``"additional_attributes": {"company_attributes": {"domain": "..."}}``. Also accepts optional ``entity_type`` ('company'/'person'). May also be passed as a JSON-string array.

Output Schema

NameRequiredDescription
resultYes
create_entityCreate EntityBInspect

Create a single entity (a company or person).

name is required plus at least one identifying field: either description or additional_attributes.company_attributes.domain.

NameRequiredDescriptionDefault
nameYesEntity name (required).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
descriptionNoOptional description of the entity.
entity_typeNoOptional entity type: 'company' (default) or 'person'.
external_entity_idNoOptional customer-supplied identifier linking this entity to an external system's record (new in 1.6.3).
additional_attributesNoOptional structured attributes. For companies, use `{"company_attributes": {"alternative_names": [...], "domain": "...", "key_persons": [...], "description": "..."}}`.

Output Schema

NameRequiredDescription
resultYes
create_monitorCreate MonitorAInspect

Create a recurring monitor from a completed job.

Monitors re-run a job's query on a schedule. Use the explore -> refine -> automate pattern: submit a job, refine until results match, then create a monitor.

The schedule is defined in natural language (e.g., 'every day at 9 AM EST'). Always include a timezone (in the schedule text or via the timezone arg). API-enforced constraints apply:

  • If backfill=true, reference job end_date must be within the last 7 days

  • If backfill=false, reference job age does not matter

  • Minimum schedule frequency depends on your plan

Webhooks are now centralized: register them with create_webhook, then pass their IDs here via webhook_ids (there is no inline webhook config anymore).

NameRequiredDescriptionDefault
limitNoOptional max records per run (minimum 10). If omitted, API uses plan default.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
backfillNoOptional gap-fill toggle before first run (default true).
scheduleYesNatural language schedule (e.g., 'every day at 9 AM EST', 'every Monday at 8 AM UTC', 'every 48 hours')
timezoneNoOptional IANA timezone for the schedule (e.g. 'America/New_York'). Defaults to UTC. A timezone written into the schedule text overrides this.
project_idNoOptional project ID to associate this monitor with.
webhook_idsNoOptional list of webhook IDs to notify on each run completion (max 5).
reference_job_idYesID of a completed job to use as the template

Output Schema

NameRequiredDescription
resultYes
create_projectCreate ProjectAInspect

Create a new project.

Projects group related resources (jobs, monitors, datasets, monitor_groups) so you can organize work and filter listings by project_id.

NameRequiredDescriptionDefault
nameYesHuman-readable project name (required).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
descriptionNoOptional project description.

Output Schema

NameRequiredDescription
resultYes
create_webhookCreate WebhookAInspect

Create a new webhook endpoint.

Use when:

  • You want to register a URL to receive job or monitor result deliveries.

  • You need a webhook_id to attach to a monitor (via webhook_ids) or a job submission.

  • You want the webhook associated with a project from the start (pass project_id).

NameRequiredDescriptionDefault
urlYesTarget URL that will receive webhook deliveries (required).
authNoOptional auth object forwarded with each delivery. One of: - {"type": "bearer", "token": "..."} - {"type": "api_key", "header": "X-API-Key", "value": "..."} - {"type": "basic", "username": "...", "password": "..."}
nameYesHuman-readable name for the webhook (required).
typeNoOptional webhook target type: 'generic' (default), 'slack', 'teams', or 'custom'. 'slack'/'teams' send pre-formatted payloads; 'generic'/'custom' send the raw result payload.
methodNoHTTP method for delivery (default 'POST'). One of GET, POST, PUT, PATCH, DELETE.POST
paramsNoOptional dict of query string parameters appended to the webhook URL.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
headersNoOptional dict of custom HTTP headers to include in deliveries.
project_idNoOptional project ID to associate this webhook with immediately upon creation. A webhook can belong to several projects at once; use `add_project_resources` (resource_type 'webhook') to attach it to more.
delivery_modeNoOptional delivery mode: 'full' (default, whole result set in one call) or 'per_record' (one call per article).
formatter_configNoOptional custom payload transformation config dict.

Output Schema

NameRequiredDescription
resultYes
delete_datasetDelete DatasetAInspect

Permanently delete a dataset.

The entities the dataset referenced are not deleted; only the dataset and its entity associations are removed.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
dataset_idYesThe dataset ID to delete.

Output Schema

NameRequiredDescription
resultYes
delete_entityDelete EntityCInspect

Permanently delete an entity.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
entity_idYesThe entity ID to delete.

Output Schema

NameRequiredDescription
resultYes
delete_jobDelete JobAInspect

Permanently delete a job and its results.

Use when:

  • You want to remove a job you no longer need from your account.

NameRequiredDescriptionDefault
job_idYesThe job ID to delete.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.

Output Schema

NameRequiredDescription
resultYes
delete_monitorDelete MonitorAInspect

Permanently delete a monitor and stop its scheduled runs.

Use when:

  • You want to remove a monitor entirely (use disable_monitor to only pause it).

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
monitor_idYesThe monitor ID to delete.

Output Schema

NameRequiredDescription
resultYes
delete_projectDelete ProjectAInspect

Delete a project.

By default the project's resources (jobs, monitors, etc.) are detached but kept. Set delete_resources=true to also delete the contained jobs, monitors, datasets, and monitor groups. Webhooks are the exception: they are never deleted by this operation — an attached webhook is only detached from the project and keeps working (it may belong to other projects or resources independently of this one).

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
project_idYesThe project ID to delete.
delete_resourcesNoIf true, also delete the project's resources except webhooks, which are always detached rather than deleted (default false).

Output Schema

NameRequiredDescription
resultYes
delete_webhookDelete WebhookAInspect

Permanently delete a webhook endpoint.

Use when:

  • You want to remove a webhook from your account.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
webhook_idYesThe webhook ID to delete.

Output Schema

NameRequiredDescription
resultYes
disable_monitorDisable MonitorAInspect

Disable a monitor to stop its scheduled runs.

The monitor can be re-enabled later with enable_monitor.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
monitor_idYesThe monitor ID to disable

Output Schema

NameRequiredDescription
resultYes
enable_monitorEnable MonitorAInspect

Enable a previously disabled monitor to resume its scheduled runs.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
backfillNoOptional backfill behavior for resume.
monitor_idYesThe monitor ID to enable

Output Schema

NameRequiredDescription
resultYes
get_datasetGet DatasetBInspect

Get a single dataset's details.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
dataset_idYesThe dataset ID to retrieve.

Output Schema

NameRequiredDescription
resultYes
get_dataset_statusGet Dataset StatusBInspect

Get the status history of a dataset (e.g. its enrichment progress over time).

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
dataset_idYesThe dataset ID to inspect.

Output Schema

NameRequiredDescription
resultYes
get_entityGet EntityAInspect

Get a single entity's details.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
entity_idYesThe entity ID to retrieve.

Output Schema

NameRequiredDescription
resultYes
get_job_statusGet Job StatusAInspect

Check the status of a submitted job.

Call this after submit_query to see if your job is ready. Status progression: submitted -> analyzing -> fetching -> clustering -> enriching -> completed/failed

IMPORTANT: Jobs take several minutes to process. First check after ~1-2 minutes, then poll every 30-60 seconds. Broad searches can take 10-30+ minutes; for long jobs, poll every 60-120 seconds. Do NOT call this tool in a tight loop. Stop polling when status is completed or failed. Treat submitted, analyzing, fetching, clustering, and enriching as active states and continue polling.

You don't need to wait for completion to pull results. Partial results are available during enriching — call pull_results after ~2 minutes, then poll status every 30-60 seconds and pull again for fresher results. Do not stop pulling just because an intermediate pull is empty/unchanged. Use progress_validated vs candidate_records to track whether more results may still appear (progress_validated < candidate_records). If transport/session fails, resume using the same job_id.

NameRequiredDescriptionDefault
job_idYesThe job ID returned from submit_query
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.

Output Schema

NameRequiredDescription
resultYes
get_monitor_statusGet Monitor StatusAInspect

Get the status history of a monitor.

Use when:

  • You want to see the timeline of a monitor's state changes (e.g. active, disabled, errored) and any related details.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
monitor_idYesThe monitor ID to inspect.

Output Schema

NameRequiredDescription
resultYes
get_projectGet ProjectBInspect

Get a single project's details.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
project_idYesThe project ID to retrieve.

Output Schema

NameRequiredDescription
resultYes
get_project_overviewGet Project OverviewAInspect

Get a project's resource overview (counts grouped by resource type and status).

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
project_idYesThe project ID to summarize.

Output Schema

NameRequiredDescription
resultYes
get_user_limitsGet User LimitsAInspect

Retrieve plan features and current usage limits for your API key.

Use when:

  • You want to know how many records/jobs/monitors your plan allows.

  • You want to check current usage against plan limits before running a large job.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.

Output Schema

NameRequiredDescription
resultYes
get_versionGet VersionAInspect

Get current API version.

This tool maps to GET /version and does not require an API key.

NameRequiredDescriptionDefault
api_keyNoOptional CatchAll API key.

Output Schema

NameRequiredDescription
resultYes
get_webhookGet WebhookAInspect

Retrieve the full configuration of a specific webhook.

Use when:

  • You want to inspect a webhook's URL, method, headers, or status by its ID.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
webhook_idYesThe webhook ID to retrieve.

Output Schema

NameRequiredDescription
resultYes
get_webhook_historyGet Webhook HistoryAInspect

Get webhook delivery history, either for a resource or for a webhook.

Query in exactly one of two modes:

  • By resource: pass resource_type + resource_id to see deliveries made for a specific job/monitor/monitor_group.

  • By webhook: pass webhook_id to see every delivery made through one webhook — including manual test deliveries (from test_webhook), which are not tied to a job or monitor and only appear in this mode.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
page_sizeNoNumber of results per page (default: 50, max: 500).
webhook_idNoWebhook ID to fetch history for. Mutually exclusive with `resource_type`/`resource_id`.
resource_idNoThe ID of the job/monitor/monitor_group.
resource_typeNoResource type: 'job', 'monitor', or 'monitor_group'. Required together with `resource_id` when `webhook_id` is not given.

Output Schema

NameRequiredDescription
resultYes
initialize_queryInitialize QueryAInspect

Preview suggested validators, enrichments, and date ranges before submitting.

Use when:

  • You want to inspect/edit auto-generated validators/enrichments before submitting.

  • You want to preview date adjustments via date_modification_message.

Do not use when:

  • You want to start processing immediately with final inputs (use submit_query).

Key behavior:

  • Preview-only endpoint: does not create a job and does not start processing.

  • Suggestions are LLM-generated and not deterministic across calls.

  • To reuse suggestions, pass them explicitly to submit_query.

NameRequiredDescriptionDefault
queryYesNatural language query to preview (required). If you plan to attach a company dataset via `connected_dataset_ids` in the subsequent `submit_query`, do NOT reference the company list here — entity filtering is applied automatically by the dataset, not by the query text.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
contextNoOptional guidance on what to prioritize so suggested validators, enrichments, and dates align with your target data points. If a company dataset will be attached in `submit_query`, note that entity-relevance validators (e.g. `company_is_primary_subject`) will be auto-generated — do not ask for them here. Do not mention things like "company list will be attached". Focus on the event or topic only.
fetch_all_watchlist_newsNoWhen `True`, signals that the subsequent job will retrieve all news for connected watchlist entities without topic filtering. Pass this when you intend to use `fetch_all_watchlist_news=True` in `submit_query` so the previewed validators/enrichments are generated accordingly. Requires `connected_dataset_ids` to be set in `submit_query`. Default: `False`.

Output Schema

NameRequiredDescription
resultYes
list_dataset_entitiesList Dataset EntitiesBInspect

List the entities contained in a dataset.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
searchNoOptional text filter on entity name.
statusNoOptional status filter: 'pending', 'enriching', 'ready', or 'failed'.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
sort_byNoOptional sort field: 'created_at', 'name', or 'status'.
page_sizeNoNumber of results per page (default: 100).
dataset_idYesThe dataset ID whose entities you want.
sort_orderNoOptional sort direction: 'asc' or 'desc'.
entity_typeNoOptional type filter: 'company' or 'person'.

Output Schema

NameRequiredDescription
resultYes
list_datasetsList DatasetsCInspect

List your datasets.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
searchNoOptional text filter on the dataset name.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
sort_byNoOptional sort field: 'name', 'created_at', or 'status'.
ownershipNoOptional ownership filter: 'all', 'own', or 'shared'.
page_sizeNoNumber of results per page (default: 100, max: 1000).
project_idNoOptional filter to datasets belonging to a specific project.
sort_orderNoOptional sort direction: 'asc' or 'desc'.
latest_statusNoOptional status filter: 'pending', 'enriching', 'ready', or 'failed'.

Output Schema

NameRequiredDescription
resultYes
list_entitiesList EntitiesCInspect

List your entities.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
searchNoOptional text filter on entity name.
statusNoOptional status filter: 'pending', 'enriching', 'ready', or 'failed'.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
sort_byNoOptional sort field: 'created_at', 'name', or 'status'.
page_sizeNoNumber of results per page (default: 100, max: 1000).
project_idNoOptional filter to entities belonging to a specific project.
sort_orderNoOptional sort direction: 'asc' or 'desc'.
entity_typeNoOptional type filter: 'company' or 'person'.

Output Schema

NameRequiredDescription
resultYes
list_monitor_jobsList Monitor JobsAInspect

List all jobs spawned by a monitor.

Returns the history of scheduled runs for a monitor.

NameRequiredDescriptionDefault
sortNoSort order by start_date: 'asc' (default) or 'desc'asc
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
monitor_idYesThe monitor ID to list jobs for

Output Schema

NameRequiredDescription
resultYes
list_monitorsList MonitorsAInspect

List all your monitors.

Returns all monitors with their schedule, status, reference query, and webhook config.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
searchNoOptional text filter on the monitor query.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
ownershipNoOptional ownership filter: 'all', 'own', or 'shared'.
page_sizeNoNumber of results per page (default: 100, max: 1000).
project_idNoOptional filter to monitors belonging to a specific project.

Output Schema

NameRequiredDescription
resultYes
list_project_resourcesList Project ResourcesBInspect

List the resources contained in a project.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
page_sizeNoNumber of results per page (default: 100, max: 1000).
project_idYesThe project ID whose resources you want.
resource_typeNoOptional filter: 'job', 'monitor', 'dataset', 'monitor_group', or 'webhook'.

Output Schema

NameRequiredDescription
resultYes
list_projectsList ProjectsCInspect

List your projects.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
searchNoOptional text filter on the project name.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
ownershipNoOptional ownership filter: 'all', 'own', or 'shared'.
page_sizeNoNumber of results per page (default: 100, max: 1000).

Output Schema

NameRequiredDescription
resultYes
list_resource_webhooksList Resource WebhooksAInspect

List the webhooks mapped to a specific resource (job/monitor/monitor_group).

Use when:

  • You have a job or monitor ID and want to know which webhooks will fire for it.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
is_activeNoOptional filter — only active (true) or inactive (false) webhooks.
page_sizeNoNumber of results per page (default: 100, max: 1000).
resource_idYesThe ID of the job/monitor/monitor_group.
resource_typeYesResource type: 'job', 'monitor', or 'monitor_group'.

Output Schema

NameRequiredDescription
resultYes
list_source_groupsList Source GroupsAInspect

List source groups (named domain allowlists).

Use when:

  • You want to discover reusable, named sets of source domains (public groups plus any organization-visibility groups your organization can access).

  • You need a group's slug to attach to submit_query via source_groups to scope fetching to that domain allowlist.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
page_sizeNoNumber of results per page (default: 100, max: 500).

Output Schema

NameRequiredDescription
resultYes
list_user_jobsList User JobsAInspect

List all jobs submitted by you.

Returns your job history with IDs, queries, statuses, and timestamps.

NameRequiredDescriptionDefault
modeNoOptional filter by job processing mode: 'base' or 'lite'.
pageNoPage number for pagination (default: 1)
searchNoOptional text filter on the job query.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
ownershipNoOptional ownership filter: 'all', 'own', or 'shared'.
page_sizeNoNumber of results per page (default: 100, max: 1000)
project_idNoOptional filter to jobs belonging to a specific project.

Output Schema

NameRequiredDescription
resultYes
list_webhook_resourcesList Webhook ResourcesAInspect

List the resources mapped to a webhook.

Use when:

  • You want to see which jobs/monitors a webhook is attached to.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
page_sizeNoNumber of results per page (default: 100, max: 1000).
webhook_idYesThe webhook ID whose resource mappings you want.
resource_typeNoOptional filter: 'job', 'monitor', or 'monitor_group'.

Output Schema

NameRequiredDescription
resultYes
list_webhooksList WebhooksAInspect

List all your webhooks.

Use when:

  • You want to see all webhook endpoints configured in your account.

  • You need to find a webhook_id to pass to monitors (via webhook_ids) or jobs.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
page_sizeNoNumber of results per page (default: 100, max: 1000).
project_idNoOptional filter to webhooks belonging to a specific project.

Output Schema

NameRequiredDescription
resultYes
pull_job_csvPull Job CsvAInspect

Download a job's results as a CSV file.

Use when:

  • You want the full job output as a CSV for offline analysis or export.

  • Prefer this over pull_results when the consumer needs spreadsheet/CSV format.

NameRequiredDescriptionDefault
job_idYesThe job ID to download as CSV.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.

Output Schema

NameRequiredDescription
resultYes
pull_monitor_csvPull Monitor CsvAInspect

Download the latest monitor run's results as a CSV file.

Use when:

  • You want the most recent monitor run output as a CSV for offline analysis or export.

  • Prefer this over pull_monitor_results when the consumer needs spreadsheet/CSV format.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
monitor_idYesThe monitor ID to download results for.

Output Schema

NameRequiredDescription
resultYes
pull_monitor_resultsPull Monitor ResultsBInspect

Retrieve the latest results from a monitor.

Returns the most recent run's results including run_info, records, and all_records.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
monitor_idYesThe monitor ID to pull results from

Output Schema

NameRequiredDescription
resultYes
pull_resultsPull ResultsAInspect

Retrieve the results of a job.

Can be called before completion for partial results, or after completion for the full set. Returns clustered, validated, and enriched web results. While job status is active, call this repeatedly (typically page=1) to refresh partial output. When job reaches completed, iterate all pages. If job fails, call once more to capture any partial output.

NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1). Use total_pages from the response to iterate through all results.
job_idYesThe job ID returned from submit_query
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
page_sizeNoNumber of records returned per page (default: 100, max: 1000).

Output Schema

NameRequiredDescription
resultYes
remove_dataset_entitiesRemove Dataset EntitiesAInspect

Remove entities from a dataset (the entities themselves are not deleted).

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
dataset_idYesThe dataset ID to remove entities from.
entity_idsYesList of entity IDs to remove (required).

Output Schema

NameRequiredDescription
resultYes
remove_project_resourceRemove Project ResourceAInspect

Remove a single resource from a project.

This detaches the resource from the project without deleting the resource itself (e.g. removing a webhook only ends its membership in this project; the webhook keeps existing and stays attached to any other projects).

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
project_idYesThe project ID to remove the resource from.
resource_idYesThe ID of the resource to remove.
resource_typeYesResource type: 'job', 'monitor', 'dataset', 'monitor_group', or 'webhook'.

Output Schema

NameRequiredDescription
resultYes
remove_webhook_resourceRemove Webhook ResourceAInspect

Unmap a resource from a webhook.

Use when:

  • You want to stop a webhook from firing for a specific job or monitor.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
webhook_idYesThe webhook ID to detach the resource from.
resource_idYesThe ID of the mapped job/monitor/monitor_group.
resource_typeYesResource type: 'job', 'monitor', or 'monitor_group'.

Output Schema

NameRequiredDescription
resultYes
submit_querySubmit QueryAInspect

Create a new CatchAll processing job from a natural-language query.

Use when:

  • You want to start a new CatchAll web research run from a user query.

  • You want the API to fetch/process sources and then return structured results.

Do not use when:

  • You want status for an existing job (use get_job_status).

  • You want records for an existing job (use pull_results).

Key rules:

  • query is required.

  • You can submit with only query; omitted optional fields (validators, enrichments, start_date, end_date) are auto-selected/generated by the API.

  • Optional fields are independent: you can pass any subset (for example, custom validators but no enrichments), and omitted fields are still auto-selected/generated.

  • When connected_dataset_ids is set, the query must describe the topic or event type only (e.g. "M&A activity", "regulatory filings", "executive changes"). Do NOT write things like "for my companies", "for the selected list of companies", or "news about my watchlist" — the entity filtering is applied automatically by the connected dataset. Mentioning companies in the query when a dataset is attached is redundant and degrades retrieval quality.

  • When connected_dataset_ids is set, entity-relevance validators (e.g. company_is_primary_subject) are generated automatically by the API. Do NOT add them manually to validators — they are redundant and may conflict with the auto-generated ones. Only pass validators that describe the event or topic, not entity filtering.

  • start_date and end_date filter by web page discovery date, not event date.

  • Discovery dates and extracted event dates can differ. For event-time accuracy, use event-focused validators/enrichments and verify event_date in pulled results.

  • end_date must be after start_date.

  • Dates outside your plan lookback limits return API 400.

  • limit controls processed record count (cost-affecting). Omit it to retrieve everything up to your plan's maximum. If provided, must be >= 10.

  • validators / enrichments may be passed either as arrays or as JSON-string arrays (for client compatibility).

  • validators[].type must be boolean (if omitted, it defaults to boolean).

  • enrichments[].type supported values: text, number, date, option, url, company.

Basic examples:

  • validators: [{"name":"is_acquisition_event","description":"true if page describes an acquisition","type":"boolean"}]

  • enrichments: [{"name":"acquiring_company","description":"Extract acquiring company","type":"company"},{"name":"deal_value","description":"Extract announced deal value","type":"number"}]

Next step:

  • Save the returned job_id.

  • Poll get_job_status and call pull_results (partial results can appear before completion).

NameRequiredDescriptionDefault
modeNoOptional job processing mode: `"lite"` (faster, lower cost, less detail) or `"base"` (default, full extraction). If omitted, the API defaults to `"base"`.
limitNoOptional processing cap (minimum 10); affects cost. Omit to retrieve everything up to your plan's maximum.
queryYesPlain text search intent (required).
schemaNoOptional advanced custom JSON schema string that overrides the default extraction schema. Use `initialize_query` to discover a suitable schema.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
contextNoOptional guidance on what to prioritize (for example, target entities, event types, and specific data points you want captured in enrichments). If a company dataset will be attached, note that entity-relevance validators (e.g. `company_is_primary_subject`) will be auto-generated — do not ask for them here. Do not mention things like "company list will be attached".
end_dateNoOptional ISO 8601 UTC end of search window.
project_idNoOptional project ID to associate this job with.
start_dateNoOptional ISO 8601 UTC start of search window.
validatorsNoOptional custom boolean validators (`name`, `description`, `type`), as array or JSON-string array. When `connected_dataset_ids` is set, do NOT include entity-relevance validators such as `company_is_primary_subject` — the API generates those automatically. Only add validators that describe the event or topic (e.g. `is_acquisition_event`).
enrichmentsNoOptional custom enrichments (`name`, `description`, `type`), as array or JSON-string array.
webhook_idsNoOptional list of webhook IDs to notify when the job completes (max 5 per job). Use `list_webhooks` / `create_webhook` to get IDs.
ed_score_minNoOptional minimum entity-domain relevance score (1-10). Only relevant when `connected_dataset_ids` is set.
source_groupsNoOptional list of source group slugs (max 20 per job) that scope fetching to their domain allowlists. Use `list_source_groups` to discover available slugs. The attached groups (slug, name, description) are echoed back as `source_groups` in `get_job_status` / `pull_results`.
ed_association_typeNoOptional filter on how strongly a watchlist entity must appear in each event. Only relevant when `connected_dataset_ids` is set. - `"event_associated"`: keep only events where the entity is a **direct actor** (default when connected_dataset_ids is set). - `"mention"`: keep all even where the entity is **merely referenced**.
connected_dataset_idsNoOptional list of dataset IDs whose entities narrow the retrieval scope. When set: (1) entity filtering is applied automatically — do NOT mention the company list or watchlist in `query`; (2) entity-relevance validators such as `company_is_primary_subject` are generated automatically — do NOT add them to `validators`. `ed_score_min` defaults to 2 if not provided.
fetch_all_watchlist_newsNoWhen `True`, retrieves **all** news for connected watchlist entities without applying topic filtering from `query`. Requires `connected_dataset_ids` to be set. Default: `False`.

Output Schema

NameRequiredDescription
resultYes
test_webhookTest WebhookAInspect

Send a test delivery to a webhook endpoint.

Use when:

  • You want to verify a webhook URL is reachable and correctly configured before attaching it to a monitor or job.

NameRequiredDescriptionDefault
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
payloadNoOptional custom JSON object to send as the test body. If omitted, the API sends a default sample payload.
webhook_idYesThe webhook ID to test.

Output Schema

NameRequiredDescription
resultYes
trigger_webhookTrigger WebhookAInspect

Manually trigger webhook delivery for a resource (job/monitor/monitor_group).

Use when:

  • You want to (re-)send a webhook delivery on demand instead of waiting for the automatic dispatch — e.g. to replay a missed or failed delivery.

NameRequiredDescriptionDefault
job_idNoOptional job ID whose payload should be delivered (e.g. a specific monitor run's job). If omitted, the API picks the resource's payload itself.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
webhook_idYesThe webhook ID to deliver through.
resource_idYesThe ID of the job/monitor/monitor_group to trigger delivery for.
resource_typeYesResource type: 'job', 'monitor', or 'monitor_group'.

Output Schema

NameRequiredDescription
resultYes
update_datasetUpdate DatasetCInspect

Update a dataset's name and/or description.

NameRequiredDescriptionDefault
nameNoOptional new dataset name.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
dataset_idYesThe dataset ID to update.
descriptionNoOptional new dataset description.

Output Schema

NameRequiredDescription
resultYes
update_entityUpdate EntityBInspect

Update an entity's name, description, external_entity_id, and/or attributes.

NameRequiredDescriptionDefault
nameNoOptional new entity name.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
entity_idYesThe entity ID to update.
descriptionNoOptional new description.
external_entity_idNoOptional customer-supplied identifier linking this entity to an external system's record (new in 1.6.3).
additional_attributesNoOptional updated structured attributes (see `create_entity` for the company_attributes shape).

Output Schema

NameRequiredDescription
resultYes
update_monitorUpdate MonitorAInspect

Update a monitor's schedule, timezone, webhook assignments, and per-run limit.

Note: reference_job_id cannot be modified through this endpoint. Webhooks are centralized — pass webhook IDs (from create_webhook/list_webhooks).

NameRequiredDescriptionDefault
limitNoOptional updated maximum records per run (minimum 10).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
scheduleNoOptional new natural-language schedule to replace the monitor's current one (e.g. 'every day at 9 AM', 'every Monday at 6 PM EST'). Leave unset to keep the current schedule. The scheduler picks up the new schedule on its next reload and the old schedule stops firing.
timezoneNoOptional IANA timezone for the new schedule (e.g. 'America/New_York'). Defaults to UTC. Overridden if the schedule text itself contains a timezone. Ignored if `schedule` is not set.
monitor_idYesThe monitor ID to update
webhook_idsNoOptional list of webhook IDs to assign to this monitor. Pass an empty list `[]` to clear all webhook assignments.

Output Schema

NameRequiredDescription
resultYes
update_projectUpdate ProjectAInspect

Update a project's name and/or description.

Only the fields you provide are changed.

NameRequiredDescriptionDefault
nameNoOptional new project name.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
project_idYesThe project ID to update.
descriptionNoOptional new project description.

Output Schema

NameRequiredDescription
resultYes
update_webhookUpdate WebhookAInspect

Update an existing webhook's configuration.

Use when:

  • You want to change a webhook's URL, method, headers, or other settings.

  • You want to enable or disable a webhook (set is_active).

  • Only the fields you provide are updated; omitted fields remain unchanged.

NameRequiredDescriptionDefault
urlNoUpdated target URL.
authNoUpdated auth object. One of: - {"type": "bearer", "token": "..."} - {"type": "api_key", "header": "X-API-Key", "value": "..."} - {"type": "basic", "username": "...", "password": "..."}
nameNoUpdated webhook name.
typeNoUpdated webhook type: 'generic', 'slack', 'teams', or 'custom'.
methodNoUpdated HTTP method: one of GET, POST, PUT, PATCH, DELETE.
paramsNoUpdated dict of query string parameters.
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.
headersNoUpdated dict of custom HTTP headers.
is_activeNoSet to false to disable the webhook (stop deliveries), true to re-enable it.
webhook_idYesThe webhook ID to update.
delivery_modeNoUpdated delivery mode: 'full' or 'per_record'.
formatter_configNoUpdated formatter configuration dict.

Output Schema

NameRequiredDescription
resultYes
validate_queryValidate QueryAInspect

Check the quality of a query before submitting a job ("Check Query Quality").

Use when:

  • You want quick feedback on whether a query is well-formed for CatchAll before spending credits on a job.

  • You want concrete suggestions to improve a vague or overly broad query.

Do not use when:

  • You want to preview auto-generated validators/enrichments (use initialize_query).

  • You want to actually run a search (use submit_query).

NameRequiredDescriptionDefault
queryYesThe natural-language query to assess (required).
api_keyNoCatchAll API key. Optional if provided via x-api-key header or CATCHALL_API_KEY env var.

Output Schema

NameRequiredDescription
resultYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedsubmit_query1 field changed
      • addedInput schema / properties / source_groups
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional list of source group slugs (max 20 per job) that scope fetching\nto their domain allowlists. Use `list_source_groups` to discover available slugs.\nThe attached groups (slug, name, description) are echoed back as `source_groups`\nin `get_job_status` / `pull_results`."
        +}
  2. 1 tool update
    • Changedupdate_monitor2 fields changed
      • addedInput schema / properties / schedule
        Added value: +{
        +  "default": "",
        +  "description": "Optional new natural-language schedule to replace the monitor's current\none (e.g. 'every day at 9 AM', 'every Monday at 6 PM EST'). Leave unset to keep\nthe current schedule. The scheduler picks up the new schedule on its next\nreload and the old schedule stops firing.",
        +  "type": "string"
        +}
      • addedInput schema / properties / timezone
        Added value: +{
        +  "default": "",
        +  "description": "Optional IANA timezone for the new schedule (e.g. 'America/New_York').\nDefaults to UTC. Overridden if the schedule text itself contains a timezone.\nIgnored if `schedule` is not set.",
        +  "type": "string"
        +}
  3. 3 tool updates
    • Changedlist_entities1 field changed
      • addedInput schema / properties / project_id
        Added value: +{
        +  "default": "",
        +  "description": "Optional filter to entities belonging to a specific project.",
        +  "type": "string"
        +}
    • Addedlist_source_groups
    • Changedlist_webhooks1 field changed
      • addedInput schema / properties / project_id
        Added value: +{
        +  "default": "",
        +  "description": "Optional filter to webhooks belonging to a specific project.",
        +  "type": "string"
        +}
  4. 7 tool updates
    • Changedadd_project_resources1 field changed
      • changedInput schema / properties / resources / description
        Previous value: -"A list of resource objects, each `{\"resource_type\": ..., \"resource_id\": ...}`.\n`resource_type` is one of: 'job', 'monitor', 'dataset', 'monitor_group'.\nMay also be passed as a JSON-string array for client compatibility."New value: +"A list of resource objects, each `{\"resource_type\": ..., \"resource_id\": ...}`.\n`resource_type` is one of: 'job', 'monitor', 'dataset', 'monitor_group', 'webhook'.\nMay also be passed as a JSON-string array for client compatibility."
    • Changedcreate_webhook1 field changed
      • addedInput schema / properties / project_id
        Added value: +{
        +  "default": "",
        +  "description": "Optional project ID to associate this webhook with immediately\nupon creation. A webhook can belong to several projects at once; use\n`add_project_resources` (resource_type 'webhook') to attach it to more.",
        +  "type": "string"
        +}
    • Changeddelete_project1 field changed
      • changedInput schema / properties / delete_resources / description
        Previous value: -"If true, also delete the project's resources (default false)."New value: +"If true, also delete the project's resources except\nwebhooks, which are always detached rather than deleted (default false)."
    • Changedget_webhook_history5 fields changed
      • addedInput schema / properties / resource_id / default
        Added value: +""
      • addedInput schema / properties / resource_type / default
        Added value: +""
      • changedInput schema / properties / resource_type / description
        Previous value: -"Resource type: 'job', 'monitor', or 'monitor_group'."New value: +"Resource type: 'job', 'monitor', or 'monitor_group'.\nRequired together with `resource_id` when `webhook_id` is not given."
      • addedInput schema / properties / webhook_id
        Added value: +{
        +  "default": "",
        +  "description": "Webhook ID to fetch history for. Mutually exclusive with\n`resource_type`/`resource_id`.",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "resource_type",
        -  "resource_id"
        -]
    • Changedlist_project_resources1 field changed
      • changedInput schema / properties / resource_type / description
        Previous value: -"Optional filter: 'job', 'monitor', 'dataset', or 'monitor_group'."New value: +"Optional filter: 'job', 'monitor', 'dataset', 'monitor_group', or 'webhook'."
    • Changedlist_user_jobs1 field changed
      • addedInput schema / properties / mode
        Added value: +{
        +  "default": "",
        +  "description": "Optional filter by job processing mode: 'base' or 'lite'.",
        +  "type": "string"
        +}
    • Changedremove_project_resource1 field changed
      • changedInput schema / properties / resource_type / description
        Previous value: -"Resource type: 'job', 'monitor', 'dataset', or 'monitor_group'."New value: +"Resource type: 'job', 'monitor', 'dataset', 'monitor_group', or 'webhook'."
  5. 60 tool updates
    • First observedadd_dataset_entities
    • First observedadd_project_resources
    • First observedappend_csv_to_dataset
    • First observedassign_webhook_resource
    • First observedcheck_health
    • First observedcontinue_job
    • First observedcreate_dataset
    • First observedcreate_dataset_from_csv
    • First observedcreate_entities_batch
    • First observedcreate_entity
    • First observedcreate_monitor
    • First observedcreate_project
    • First observedcreate_webhook
    • First observeddelete_dataset
    • First observeddelete_entity
    • First observeddelete_job
    • First observeddelete_monitor
    • First observeddelete_project
    • First observeddelete_webhook
    • First observeddisable_monitor
    • First observedenable_monitor
    • First observedget_dataset
    • First observedget_dataset_status
    • First observedget_entity
    • First observedget_job_status
    • First observedget_monitor_status
    • First observedget_project
    • First observedget_project_overview
    • First observedget_user_limits
    • First observedget_version
    • First observedget_webhook
    • First observedget_webhook_history
    • First observedinitialize_query
    • First observedlist_dataset_entities
    • First observedlist_datasets
    • First observedlist_entities
    • First observedlist_monitor_jobs
    • First observedlist_monitors
    • First observedlist_project_resources
    • First observedlist_projects
    • First observedlist_resource_webhooks
    • First observedlist_user_jobs
    • First observedlist_webhook_resources
    • First observedlist_webhooks
    • First observedpull_job_csv
    • First observedpull_monitor_csv
    • First observedpull_monitor_results
    • First observedpull_results
    • First observedremove_dataset_entities
    • First observedremove_project_resource
    • First observedremove_webhook_resource
    • First observedsubmit_query
    • First observedtest_webhook
    • First observedtrigger_webhook
    • First observedupdate_dataset
    • First observedupdate_entity
    • First observedupdate_monitor
    • First observedupdate_project
    • First observedupdate_webhook
    • First observedvalidate_query

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources