Claim a statement dropped on the website
well_claim_statement_draftClaim every bank statement the user dropped on Well's website in one visit, using the ONE claim token from their message or from the /import-statement command argument.
The token covers every file in that drop: call this tool once per token, never per file. It works once and expires an hour after the drop.
Returns one document_id per file; poll well_get_statement_import_result for each.
A refused token (expired, already claimed, unknown) is final: tell the user plainly and ask them to attach the files here, never retry. Files listed under failed were claimed but did not ingest; ask for exactly those by hand.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| claim_token | Yes | The drop's claim token, exactly as written: from the argument after /import-statement or from the user's message. Single-use, covers every statement in that drop, expires one hour after the drop. | |
| workspace_id | No | Target workspace. Omit when the token authorizes one workspace. Required when it authorizes several — a write lands in exactly one workspace and this call would not say which. | |
| conversation_id | No | The conversation id returned by the previous Well result, in its meta under well/conversation_id, in its structuredContent, or in its JSON text block. Pass it back on every call in the same conversation, including a call a card makes, so the chosen workspace and the earlier answers still apply. It decides the conversation on its own: nothing the host states about the session replaces it. Omit it only on the first call of a conversation. | |
| idempotency_key | No | Optional client-supplied key. A retried write with the same key returns the original result instead of re-applying the operation. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| failed | Yes | Files that were claimed but did not ingest. Their bytes are gone; ask the user for exactly these by name. | |
| drop_id | No | The drop this token belonged to. Safe to quote; the token is not. | |
| success | Yes | ||
| documents | Yes | One entry per file that reached the import pipeline. | |
| conversation_id | No | The conversation this result belongs to. Pass it back as the conversation_id argument on every later Well call in the same conversation. | |
| conversation_id_note | No | Present only when the server opened a fresh lane, stating that no choice recorded earlier was read. | |
| conversation_id_source | No | Where the conversation id came from: the host's own request meta, the caller's argument, or a fresh lane the server opened. |