scrapewise_list_enrichable_scrapers
Returns one row PER SCRAPER in the group (not per run) for the enrichment builder's
"choose scrapers" step. Enrichment is scraper-bound and always uses each scraper's latest
completed run, so the run dimension is collapsed here — `latestRunJobId` is the exact run an
enrich would consume (use it with scrapewise_get_run_columns to load that scraper's
columns). `url` (the scraper's configured start URL) disambiguates two scrapers that share
the same auto-generated name (e.g. a category-level and an item-level scraper on one domain);
never identify a scraper by `name`. A scraper with no usable run yet has
`latestRunJobId=null` and cannot be enriched.
Args:
- id (string, path param, required): the group's MongoDB ObjectId.
Returns:
`List<EnrichableScraperDTO>` — each `{scraperId, name, url, latestRunJobId,
latestRunItems, latestRunFinished, latestRunState}`. Empty list if the group has no
scrapers.
Examples:
- Use when: "which scrapers can I enrich in group {id}, and what's each one's latest run"
- Use when: building the enrichment join UI's scraper-selection step
- Don't use when: you need every historical run as rows → use
scrapewise_get_scraper_load_history
Error Handling:
- 400 (CustomerError envelope) if the group id is malformed or no group with that id
exists for this customer.
- 401 Unauthorized.[runtime hint] This tool returns JSON-as-text — its response shape is dynamic (per-scraper itemsConfig, file binary, etc.) so the MCP outputSchema is omitted. Do not rely on the presence of any specific field in the response; treat the result as a string-or-object blob and parse defensively.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "scrapewise_list_enrichable_scrapers"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |