Upload portfolio series rows
upload_portfolio_series_rowsUpload normalized series_key/date/value/distribution rows and commit a dataset version. For up to 5,000 rows, omit chunk_index and total_chunks to complete in one call. For larger inputs, declare total_chunks on every call, send chunks in order, and reuse upload_id and idempotency_key. The final chunk automatically verifies and commits all data and returns immutable series profiles. Parse files locally before calling.
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": {
"idempotency_key": "<idempotency_key>",
"rows": "<rows>"
},
"name": "upload_portfolio_series_rows"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| source | No | ||
| upload_id | No | ||
| dataset_id | No | ||
| chunk_index | No | Zero-based chunk position; upload chunks in order. | |
| content_hash | No | ||
| dataset_name | No | ||
| portfolio_id | No | ||
| total_chunks | No | Total number of chunks in this upload. The last accepted chunk commits the dataset automatically. | |
| analysis_name | No | Optional private grouping name. The same case-sensitive name, after trimming outer whitespace, reuses one group for this user. Omit it for an independent operation. Keep the name on retries; each calculation still needs its own idempotency_key. | |
| idempotency_key | Yes | ||
| series_profiles | No | Source-backed semantics for each series_key. Supply on the first or final chunk; the final chunk can complete the proposals before commit. Ambiguous or incomplete profiles require review before calculation. | |
| new_portfolio_name | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| row_count | No | ||
| upload_id | Yes | ||
| dataset_id | Yes | ||
| expires_at | Yes | ||
| total_rows | Yes | ||
| analysis_id | Yes | ||
| total_bytes | Yes | ||
| analysis_url | Yes | ||
| content_hash | No | ||
| dataset_name | Yes | ||
| finalized_at | No | ||
| portfolio_id | Yes | ||
| total_chunks | Yes | ||
| analysis_name | Yes | ||
| manifest_hash | No | ||
| chunk_replayed | Yes | ||
| review_required | No | ||
| series_profiles | No | ||
| next_chunk_index | Yes | ||
| idempotent_replay | No | ||
| chunk_content_hash | Yes | ||
| dataset_version_id | No | ||
| accepted_chunk_index | Yes | ||
| dataset_version_number | No |