scrapewise_get_group_delivery_status
Tells whether a group's data for one day is complete: every scheduled feed scraped, the matching (or the
daily price refresh) covers those scrapes, and - when the group keeps a daily matched file - that file is
built. Read only, costs nothing, computed from job records (cached 15 seconds).
Rules: a run counts for the day it finished in (a scrape that starts 23:50 and ends 01:00 belongs to the
second day). Before the daily cut-off hour (admin setting, default 14:00 in the group's time zone) a feed
that has not run yet is NOT_STARTED and the day is PENDING; at the cut-off it becomes FAILED (reason
NOT_RUN) and a still-running feed PARTIAL (reason OVERDUE), so the day turns PARTIAL the same day. A feed
with far fewer rows than its previous run is PARTIAL (reason ROW_DROP). STALE = nothing happened for many
hours (admin setting, default 36).
Args:
- id (string, path, required): the group's id.
- day (string, query, optional): YYYY-MM-DD in the group's time zone; default today. At most 366 days
back.
- customerRef (string, query, optional): only for a Scrapewise admin key while the admin works in
another customer's account (Take Over): that customer's customerUniqueRef. Leave it out otherwise.
Returns:
{groupId, day, timezone, status: COMPLETE|PARTIAL|PENDING|STALE, complete, reasons[], scrapes: {expected,
finished, partial, failed, running, notStarted, feeds[{scraperId, name, scheduled, runId, state, started,
finished, rows, previousRows, verdict: OK|PARTIAL|FAILED|RUNNING|NOT_STARTED|NOT_DUE, reason}]}, master
(the uploaded master file's last sync, when the matching master is a file), matching {configured, status,
lastRunId, lastMatchedAt, coversScrapesUntil, hasNewData, coversDay, priceRefresh}, file {ready, formats,
latestPath, ...} when the group keeps a daily file, webhook (no secret), cutoffAt, computedAt}.
Examples:
- Use when: "is today's data for group {id} complete?" or "which shop failed to scrape today?".
- Use when: deciding whether to download today's matched file yet (file.ready, file.latestPath).
- Don't use when: you need the rows themselves -> read the group's data or the matched-results file.
Error Handling:
- 400 INVALID_DAY: day is not YYYY-MM-DD or out of range; 400 (CustomerError): no group with this id for
this customer.
- 409 TAKE_OVER_ACTIVE: this key's admin works in another customer's account - send customerRef.
- 401 Unauthorized; 500 INTERNAL.[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_get_group_delivery_status"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| day | No | YYYY-MM-DD in the group's time zone; default today. | |
| customerRef | No | Admin keys in Take Over only: the customerUniqueRef of the customer the admin works for. Required then; leave it out otherwise. |