wait_for_import
Polls an import's status until it reaches a terminal state (FINISHED or FAILED). Returns per-type result counts. If timeout exceeds, returns polling status for retry.
Instructions
Polls get_import_status until the import reaches a terminal state (FINISHED, FINISHED_WITH_WARNINGS, FAILED, CANCELED, REVERTED). Exponential backoff (2s → 1.5× → cap 30s). Default timeout 600s — if exceeded, returns { status: 'POLLING', importId, lastSeen } so the LLM can re-call. Includes a per-type result count summary on terminal states (INFO / WARNING / ERROR; null if the server didn't return totals).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| companyId | Yes | Company id from list_companies. | |
| importId | Yes | Import id from list_imports or execute_import. | |
| timeoutSeconds | No | Max seconds to wait before returning POLLING. Default 600. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Import id. | |
| status | No | Either a terminal status (FINISHED, FINISHED_WITH_WARNINGS, FAILED, CANCELED, REVERTED) or 'POLLING' if timeoutSeconds elapsed. | |
| importId | No | Echoed back when status='POLLING' so the LLM can re-call wait_for_import. | |
| summary | No | Per-type result counts on terminal states. Values may be null if the server didn't return totals. | |
| lastSeen | No | Last get_import_status response observed before the timeout, present when status='POLLING'. |