helvabase_upload_sources
Transfer real selected source bytes after preview and user authorization. Supply only manifest-bound IDs and canonical base64 or UTF-8 text, up to 1 MiB combined (20 files). Never send paths, URLs, guessed content or authority overrides. For larger files use bearer-authenticated POST /mcp/files. Inspect each receipt: added/already_present are confirmed; pending keeps a reservation. Use helvabase_source_imports after interruption, then resumeImportId with the original bytes and a new recovery key. Skipped, pending, failed or conversion-required sources are not confirmed ingested. Business-library PDF, DOCX and XLSX require the backend binary capability and a complete extraction receipt; they remain unreviewed business evidence.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | ||
| versionOf | No | Explicit new version of a source accessible in this dossier. Requires the current version ID, the user-approved correction reason, and a configured workspace storage policy. Send one file. | |
| manifestId | Yes | ||
| retryRejected | No | New operation after a verified terminal rejection and a real correction to the file or collection rights. Give the rejected import ID and the user-approved correction reason. Never use this for unknown/processing imports. | |
| idempotencyKey | Yes | Unique key for this logical mutation. Reuse exactly the same key and arguments after a timeout; never generate a new key to force a replay. | |
| resumeImportId | No | Explicit recovery of one pending import from helvabase_source_imports. Resend its exact original bytes as a single file with a new recovery idempotency key; the server preserves the existing reservation and backend identity. | |
| sourcesAuthorized | Yes | Set only after the user authorizes sending the bytes of this exact selection. This is not proof of human business review. | |
| businessCollectionId | No | A collection returned by helvabase_business_collections. Choose the user-authorized library. Optional only if exactly one collection is writable. This selection grants no access. |