Skip to content
Agentmart
Submit a tool

CatchAll

Web search API: find every relevant event across the open web, not just the top results.

Connector by newscatcherapi.com · Domain verified by the MCP Registry

IndexedMITRemote (HTTP)★ 1
Write a review

Chalk Labs

Need help deploying CatchAll?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/newscatcherapi-com-catchall

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://catchall-mcp.newscatcherapi.com/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Web search API: find every relevant event across the open web, not just the top results.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.

Tools
28 read · 22 write · 9 delete · 2 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 61

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 28 · Look things up without changing anything.

  • check_health
  • get_dataset
  • get_dataset_status
  • get_entity
  • get_job_status
  • get_monitor_status
  • get_project
  • get_project_overview
  • get_user_limits
  • get_version
  • get_webhook
  • get_webhook_history
Show 16 more tools
  • initialize_query
  • list_dataset_entities
  • list_datasets
  • list_entities
  • list_monitor_jobs
  • list_monitors
  • list_project_resources
  • list_projects
  • list_resource_webhooks
  • list_source_groups
  • list_user_jobs
  • list_webhook_resources
  • list_webhooks
  • pull_monitor_results
  • pull_results
  • validate_query

Write 22 · Create, change, send or run things.

  • add_dataset_entities
  • add_project_resources
  • append_csv_to_dataset
  • assign_webhook_resource
  • create_dataset
  • create_dataset_from_csv
  • create_entities_batch
  • create_entity
  • create_monitor
  • create_project
  • create_webhook
  • disable_monitor
Show 10 more tools
  • enable_monitor
  • pull_job_csv
  • submit_query
  • test_webhook
  • trigger_webhook
  • update_dataset
  • update_entity
  • update_monitor
  • update_project
  • update_webhook

Delete 9 · Delete, drop, revoke or wipe things.

  • delete_dataset
  • delete_entity
  • delete_job
  • delete_monitor
  • delete_project
  • delete_webhook
  • remove_dataset_entities
  • remove_project_resource
  • remove_webhook_resource

Not yet classified 2 · We could not tell from the name and description.

  • continue_job
  • pull_monitor_csv

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • x-api-key

Network hosts it talks to 7

  • catchall-mcp.newscatcherapi.com · found in remote endpoint, install command, code
  • catchall.newscatcherapi.com · found in code
  • github.com · found in code
  • glama.ai · found in code
  • newscatcherapi.com · found in code
  • platform.newscatcherapi.com · found in code
  • raw.githubusercontent.com · found in code

Files it touches

  • Any path the agent passes to its tools

Tools (61)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_dataset_entitiesAdd Dataset Entities

    Add existing entities to a dataset.

  • add_project_resourcesAdd Project Resources

    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.

  • append_csv_to_datasetAppend Csv To Dataset

    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.

  • assign_webhook_resourceAssign Webhook Resource

    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.

  • check_healthCheck Health

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

  • continue_jobContinue Job

    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.

  • create_datasetCreate Dataset

    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.

  • create_dataset_from_csvCreate Dataset From Csv

    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.

  • create_entities_batchCreate Entities Batch

    Create multiple entities in one call.

  • create_entityCreate Entity

    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``.

  • create_monitorCreate Monitor

    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 centra…

  • create_projectCreate Project

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

  • create_webhookCreate Webhook

    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`).

  • delete_datasetDelete Dataset

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

  • delete_entityDelete Entity

    Permanently delete an entity.

Show 46 more tools
  • delete_jobDelete Job

    Permanently delete a job and its results. Use when: - You want to remove a job you no longer need from your account.

  • delete_monitorDelete Monitor

    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).

  • delete_projectDelete Project

    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).

  • delete_webhookDelete Webhook

    Permanently delete a webhook endpoint. Use when: - You want to remove a webhook from your account.

  • disable_monitorDisable Monitor

    Disable a monitor to stop its scheduled runs. The monitor can be re-enabled later with enable_monitor.

  • enable_monitorEnable Monitor

    Enable a previously disabled monitor to resume its scheduled runs.

  • get_datasetGet Dataset

    Get a single dataset's details.

  • get_dataset_statusGet Dataset Status

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

  • get_entityGet Entity

    Get a single entity's details.

  • get_job_statusGet Job Status

    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. Y…

  • get_monitor_statusGet Monitor Status

    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.

  • get_projectGet Project

    Get a single project's details.

  • get_project_overviewGet Project Overview

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

  • get_user_limitsGet User Limits

    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.

  • get_versionGet Version

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

  • get_webhookGet Webhook

    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.

  • get_webhook_historyGet Webhook History

    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.

  • initialize_queryInitialize Query

    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`.

  • list_dataset_entitiesList Dataset Entities

    List the entities contained in a dataset.

  • list_datasetsList Datasets

    List your datasets.

  • list_entitiesList Entities

    List your entities.

  • list_monitor_jobsList Monitor Jobs

    List all jobs spawned by a monitor. Returns the history of scheduled runs for a monitor.

  • list_monitorsList Monitors

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

  • list_project_resourcesList Project Resources

    List the resources contained in a project.

  • list_projectsList Projects

    List your projects.

  • list_resource_webhooksList Resource Webhooks

    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.

  • list_source_groupsList Source Groups

    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.

  • list_user_jobsList User Jobs

    List all jobs submitted by you. Returns your job history with IDs, queries, statuses, and timestamps.

  • list_webhook_resourcesList Webhook Resources

    List the resources mapped to a webhook. Use when: - You want to see which jobs/monitors a webhook is attached to.

  • list_webhooksList Webhooks

    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.

  • pull_job_csvPull Job Csv

    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.

  • pull_monitor_csvPull Monitor Csv

    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.

  • pull_monitor_resultsPull Monitor Results

    Retrieve the latest results from a monitor. Returns the most recent run's results including run_info, records, and all_records.

  • pull_resultsPull Results

    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.

  • remove_dataset_entitiesRemove Dataset Entities

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

  • remove_project_resourceRemove Project Resource

    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).

  • remove_webhook_resourceRemove Webhook Resource

    Unmap a resource from a webhook. Use when: - You want to stop a webhook from firing for a specific job or monitor.

  • submit_querySubmit Query

    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…

  • test_webhookTest Webhook

    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.

  • trigger_webhookTrigger Webhook

    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.

  • update_datasetUpdate Dataset

    Update a dataset's name and/or description.

  • update_entityUpdate Entity

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

  • update_monitorUpdate Monitor

    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`).

  • update_projectUpdate Project

    Update a project's name and/or description. Only the fields you provide are changed.

  • update_webhookUpdate Webhook

    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.

  • validate_queryValidate Query

    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`).

Signals

Stars
1
Forks
1
Open issues
1
Last commit
Oct 1, 2026 (29 days ago)
Last release
Jul 14, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
com.newscatcherapi/catchall
Version
1.6.5
Auth
API key
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get CatchAll running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying CatchAll?

CallGet help
Cite this page

CatchAll MCP server. Agent Mart. https://agentmart.dev/connectors/newscatcherapi-com-catchall (last updated 2026-10-24)