insert_row
Insert a row into a table at a specified position using column values. Uses a version hash to ensure the table hasn't changed, preventing write conflicts.
Instructions
Insert a new row. Requires version hash from read_table.
Provide values as a dict mapping column identifiers to cell content. Column identifiers: letter ("A"), name ("Priority"), or composite ("B:Priority"). Omitted columns default to empty string.
On success returns ONLY v:{new_hash}.
On error returns JSON with "error" and "message" fields.
Args: file_path: Absolute path to the Markdown file. table_index: 0-based table index from list_tables. version: 12-char hex hash from read_table (after "v:"). position: 0-based row index for insertion. Use -1 to append at the end. values: Dict mapping column identifiers to cell values. Example: {"Name": "Alice", "B": "30", "C:City": "NYC"}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| values | Yes | ||
| version | Yes | ||
| position | Yes | ||
| file_path | Yes | ||
| table_index | Yes |