{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_smsmqkxj9gc2","handle":"catchall","url":"https://wellknown.network/agents/catchall","links":{"self":"https://wellknown.network/agents/catchall/record.json","html":"https://wellknown.network/agents/catchall","markdown":"https://wellknown.network/agents/catchall/record.md","api":"https://wellknown.network/api/v1/agents/catchall","status":"https://wellknown.network/api/v1/agents/catchall/status","claim":"https://wellknown.network/agents/catchall/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/catchall/claim.json","badge":"https://wellknown.network/agents/catchall/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/catchall/history","tools":"https://wellknown.network/api/v1/agents/catchall/tools"},"ard":{"identifier":"urn:air:catchall-mcp.newscatcherapi.com:server:catchall","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"CatchAll","summary":"Web search API: find every relevant event across the open web, not just the top results.","description":"Web search API: find every relevant event across the open web, not just the top results.","publisher":{"name":"com.newscatcherapi","url":null},"homepage":null,"repository":"https://github.com/Newscatcher/catchall-mcp","version":"1.6.5","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://catchall-mcp.newscatcherapi.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-14T12:06:04.823786Z","publishedAt":"2026-07-14T12:06:04.823786Z","registryName":"com.newscatcherapi/catchall"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"automation.workflows","name":"Workflow Automation","confidence":1,"provenance":"derived"},{"slug":"research.people-companies","name":"People & Company Research","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.525,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["automation","communication","dev","knowledge","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-11T12:26:04.660Z","lastProbedAt":"2026-10-11T12:26:04.660Z","statusComputedAt":"2026-10-11T12:27:42.445Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":554,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T12:26:04.660Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":544,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T05:25:24.304Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":560,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T22:21:56.141Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":640,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T16:32:25.817Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":387,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T10:29:26.094Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":583,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:32:23.364Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":565,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:48.234Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":524,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:32:36.205Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":612,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:28:22.679Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":658,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:22:53.305Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":524,"error":null,"detail":{"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"toolCount":61,"toolsHash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","serverName":"Newscatcher CatchAll API","capabilities":["logging","prompts","resources","tools"],"serverVersion":"4.0.5","protocolVersion":"2025-06-18"}}],"tools":[{"name":"submit_query","description":"Create a new CatchAll processing job from a natural-language query.\n\nUse when:\n- You want to start a new CatchAll web research run from a user query.\n- You want"},{"name":"initialize_query","description":"Preview suggested validators, enrichments, and date ranges before submitting.\n\nUse when:\n- You want to inspect/edit auto-generated validators/enrichments before"},{"name":"get_job_status","description":"Check the status of a submitted job.\n\nCall this after submit_query to see if your job is ready.\nStatus progression: submitted -> analyzing -> fetching -> cluste"},{"name":"pull_results","description":"Retrieve the results of a job.\n\nCan be called before completion for partial results, or after completion\nfor the full set. Returns clustered, validated, and enr"},{"name":"pull_job_csv","description":"Download a job's results as a CSV file.\n\nUse when:\n- You want the full job output as a CSV for offline analysis or export.\n- Prefer this over `pull_results` whe"},{"name":"continue_job","description":"Expand a job by processing more records beyond the initial limit.\n\nThis increases the number of records the system processes (which costs\nadditional credits). O"},{"name":"list_user_jobs","description":"List all jobs submitted by you.\n\nReturns your job history with IDs, queries, statuses, and timestamps."},{"name":"delete_job","description":"Permanently delete a job and its results.\n\nUse when:\n- You want to remove a job you no longer need from your account."},{"name":"validate_query","description":"Check the quality of a query before submitting a job (\"Check Query Quality\").\n\nUse when:\n- You want quick feedback on whether a query is well-formed for CatchAl"},{"name":"list_source_groups","description":"List source groups (named domain allowlists).\n\nUse when:\n- You want to discover reusable, named sets of source domains (public groups\n  plus any organization-vi"},{"name":"create_monitor","description":"Create a recurring monitor from a completed job.\n\nMonitors re-run a job's query on a schedule. Use the explore -> refine -> automate\npattern: submit a job, refi"},{"name":"list_monitors","description":"List all your monitors.\n\nReturns all monitors with their schedule, status, reference query, and webhook config."},{"name":"pull_monitor_results","description":"Retrieve the latest results from a monitor.\n\nReturns the most recent run's results including run_info, records, and all_records."},{"name":"pull_monitor_csv","description":"Download the latest monitor run's results as a CSV file.\n\nUse when:\n- You want the most recent monitor run output as a CSV for offline analysis or export.\n- Pre"},{"name":"list_monitor_jobs","description":"List all jobs spawned by a monitor.\n\nReturns the history of scheduled runs for a monitor."},{"name":"disable_monitor","description":"Disable a monitor to stop its scheduled runs.\n\nThe monitor can be re-enabled later with enable_monitor."},{"name":"enable_monitor","description":"Enable a previously disabled monitor to resume its scheduled runs."},{"name":"update_monitor","description":"Update a monitor's schedule, timezone, webhook assignments, and per-run limit.\n\nNote: reference_job_id cannot be modified through this endpoint.\nWebhooks are ce"},{"name":"delete_monitor","description":"Permanently delete a monitor and stop its scheduled runs.\n\nUse when:\n- You want to remove a monitor entirely (use `disable_monitor` to only pause it)."},{"name":"get_monitor_status","description":"Get the status history of a monitor.\n\nUse when:\n- You want to see the timeline of a monitor's state changes (e.g. active,\n  disabled, errored) and any related d"},{"name":"list_webhooks","description":"List all your webhooks.\n\nUse when:\n- You want to see all webhook endpoints configured in your account.\n- You need to find a webhook_id to pass to monitors (via "},{"name":"create_webhook","description":"Create a new webhook endpoint.\n\nUse when:\n- You want to register a URL to receive job or monitor result deliveries.\n- You need a webhook_id to attach to a monit"},{"name":"get_webhook","description":"Retrieve the full configuration of a specific webhook.\n\nUse when:\n- You want to inspect a webhook's URL, method, headers, or status by its ID."},{"name":"update_webhook","description":"Update an existing webhook's configuration.\n\nUse when:\n- You want to change a webhook's URL, method, headers, or other settings.\n- You want to enable or disable"},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint.\n\nUse when:\n- You want to remove a webhook from your account."},{"name":"test_webhook","description":"Send a test delivery to a webhook endpoint.\n\nUse when:\n- You want to verify a webhook URL is reachable and correctly configured\n  before attaching it to a monit"},{"name":"assign_webhook_resource","description":"Map a resource (job, monitor, or monitor_group) to a webhook.\n\nUse when:\n- You want a webhook to fire for a specific job or monitor's deliveries."},{"name":"list_webhook_resources","description":"List the resources mapped to a webhook.\n\nUse when:\n- You want to see which jobs/monitors a webhook is attached to."},{"name":"remove_webhook_resource","description":"Unmap a resource from a webhook.\n\nUse when:\n- You want to stop a webhook from firing for a specific job or monitor."},{"name":"list_resource_webhooks","description":"List the webhooks mapped to a specific resource (job/monitor/monitor_group).\n\nUse when:\n- You have a job or monitor ID and want to know which webhooks will fire"},{"name":"get_webhook_history","description":"Get webhook delivery history, either for a resource or for a webhook.\n\nQuery in exactly one of two modes:\n- By resource: pass `resource_type` + `resource_id` to"},{"name":"trigger_webhook","description":"Manually trigger webhook delivery for a resource (job/monitor/monitor_group).\n\nUse when:\n- You want to (re-)send a webhook delivery on demand instead of waiting"},{"name":"create_dataset","description":"Create a new dataset.\n\nDatasets are collections of entities (companies/people). Connect a dataset to\na job via `submit_query(connected_dataset_ids=[...])` to na"},{"name":"list_datasets","description":"List your datasets."},{"name":"get_dataset","description":"Get a single dataset's details."},{"name":"update_dataset","description":"Update a dataset's name and/or description."},{"name":"delete_dataset","description":"Permanently delete a dataset.\n\nThe entities the dataset referenced are not deleted; only the dataset and its\nentity associations are removed."},{"name":"add_dataset_entities","description":"Add existing entities to a dataset."},{"name":"remove_dataset_entities","description":"Remove entities from a dataset (the entities themselves are not deleted)."},{"name":"list_dataset_entities","description":"List the entities contained in a dataset."},{"name":"get_dataset_status","description":"Get the status history of a dataset (e.g. its enrichment progress over time)."},{"name":"create_dataset_from_csv","description":"Create a new dataset by uploading a CSV file.\n\nThe CSV must have at least a `name` column. For meaningful entity\nenrichment each row should also include a `doma"},{"name":"append_csv_to_dataset","description":"Append entities from a CSV file to an existing dataset.\n\nParses the CSV and appends its entities to the dataset. Each row must\nhave a `name` column; include a `"},{"name":"create_entity","description":"Create a single entity (a company or person).\n\n``name`` is required plus at least one identifying\nfield: either ``description`` or ``additional_attributes.compa"},{"name":"list_entities","description":"List your entities."},{"name":"create_entities_batch","description":"Create multiple entities in one call."},{"name":"get_entity","description":"Get a single entity's details."},{"name":"update_entity","description":"Update an entity's name, description, external_entity_id, and/or attributes."},{"name":"delete_entity","description":"Permanently delete an entity."},{"name":"create_project","description":"Create a new project.\n\nProjects group related resources (jobs, monitors, datasets, monitor_groups)\nso you can organize work and filter listings by `project_id`."},{"name":"list_projects","description":"List your projects."},{"name":"get_project","description":"Get a single project's details."},{"name":"update_project","description":"Update a project's name and/or description.\n\nOnly the fields you provide are changed."},{"name":"delete_project","description":"Delete a project.\n\nBy default the project's resources (jobs, monitors, etc.) are detached but\nkept. Set `delete_resources=true` to also delete the contained job"},{"name":"get_project_overview","description":"Get a project's resource overview (counts grouped by resource type and status)."},{"name":"add_project_resources","description":"Add one or more resources to a project.\n\nWebhooks are first-class project resources: a webhook can belong to several\nprojects at the same time, and deleting a p"},{"name":"list_project_resources","description":"List the resources contained in a project."},{"name":"remove_project_resource","description":"Remove a single resource from a project.\n\nThis detaches the resource from the project without deleting the resource\nitself (e.g. removing a webhook only ends it"},{"name":"get_user_limits","description":"Retrieve plan features and current usage limits for your API key.\n\nUse when:\n- You want to know how many records/jobs/monitors your plan allows.\n- You want to c"},{"name":"check_health","description":"Check API health status.\n\nThis tool maps to GET /health and does not require an API key."},{"name":"get_version","description":"Get current API version.\n\nThis tool maps to GET /version and does not require an API key."}],"package":null,"toolSurface":{"id":"ts_5ndfqd8cy7ax","endpointId":"ep_rnmpxvwyvhp3","hash":"645f6901c926490678dd414eb041bc6ec1a60e4af6446443224d1222c9cca072","toolCount":61,"serverName":"Newscatcher CatchAll API","serverVersion":"4.0.5","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-22T13:29:19.888Z","lastSeenAt":"2026-10-11T12:26:04.670Z","observations":71,"toolNames":["submit_query","initialize_query","get_job_status","pull_results","pull_job_csv","continue_job","list_user_jobs","delete_job","validate_query","list_source_groups","create_monitor","list_monitors","pull_monitor_results","pull_monitor_csv","list_monitor_jobs","disable_monitor","enable_monitor","update_monitor","delete_monitor","get_monitor_status","list_webhooks","create_webhook","get_webhook","update_webhook","delete_webhook","test_webhook","assign_webhook_resource","list_webhook_resources","remove_webhook_resource","list_resource_webhooks","get_webhook_history","trigger_webhook","create_dataset","list_datasets","get_dataset","update_dataset","delete_dataset","add_dataset_entities","remove_dataset_entities","list_dataset_entities","get_dataset_status","create_dataset_from_csv","append_csv_to_dataset","create_entity","list_entities","create_entities_batch","get_entity","update_entity","delete_entity","create_project","list_projects","get_project","update_project","delete_project","get_project_overview","add_project_resources","list_project_resources","remove_project_resource","get_user_limits","check_health","get_version"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_rnmpxvwyvhp3","url":"https://catchall-mcp.newscatcherapi.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-04T15:28:49.694Z","auth":{"observedAt":"2026-10-04T15:28:50.266Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-04T15:28:50.284Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"catchall-mcp.newscatcherapi.com","issuer":{"commonName":"Amazon RSA 2048 M04","organization":"Amazon"},"validFrom":"2026-08-17T00:00:00.000Z","validTo":"2027-03-02T23:59:59.000Z","daysToExpiry":142,"sanCount":1,"fingerprint256":"8E:71:E3:0B:EC:B0:82:3A:AA:0A:99:CF:47:2B:2F:73:57:AD:7B:1F:8B:A0:5D:68:44:56:C7:56:1B:F0:CD:20"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.newscatcherapi/catchall","url":"https://registry.modelcontextprotocol.io/v0/servers/com.newscatcherapi%2Fcatchall","firstSeenAt":"2026-09-05T20:18:53.003Z","fetchedAt":"2026-10-09T09:23:00.114Z","normalizedAt":"2026-10-09T09:23:00.114Z"}]},"firstSeenAt":"2026-09-05T20:18:53.003Z","updatedAt":"2026-10-11T12:28:45.696Z"}