changedInput schema / properties / bulkNote / description
Previous value: -"Step 2 only: one note (max 120 chars) prepended to every confirmed row's Notes, same as the app's 'Add note to all entries'."New value: +"Step 2 note prepended to confirmed rows (max 120 characters)."
changedInput schema / properties / confirm / description
Previous value: -"Step 2 only: true writes the staged rows. Omit it (with previewId absent) to parse and preview without writing."New value: +"Step 2: true writes the staged selection only after user approval."
changedInput schema / properties / csvContent / description
Previous value: -"Attached CSV/TSV/text file supplied by ChatGPT for step 1. The server downloads and decodes the attachment securely."New value: +"Step 1 ChatGPT attachment; securely downloaded and decoded."
changedInput schema / properties / csvText / description
Previous value: -"Legacy fallback for MCP clients that send raw CSV/TSV/text content inline. ChatGPT should use csvContent."New value: +"Step 1 inline CSV/TSV/text fallback; ChatGPT should use csvContent."
changedInput schema / properties / keepBothIndexes / description
Previous value: -"Step 2 only: preview indexes of duplicate-flagged rows the user explicitly wants to keep anyway (the app's 'Keep Both')."New value: +"Step 2 duplicate indexes the user explicitly approved keeping."
changedInput schema / properties / paymentMethod / description
Previous value: -"Fallback payment rail for rows where the parser found none (Cash, Check, Bank transfer, Wallet app, Credit/Debit card, Payment processor, or Other)."New value: +"Fallback payment rail only when absent from the parsed row."
changedInput schema / properties / previewId / description
Previous value: -"Step 2 only: the previewId returned by the step-1 call."New value: +"Step 2 ID returned by the unexpired preview."
changedInput schema / properties / rowEdits / description
Previous value: -"Step 2 only: user-approved corrections, at most 50 rows. Fields: date (ISO YYYY-MM-DD), source, amount, currency, category, paymentMethod, description, notes, reference, fees, taxCollected, tag."New value: +"Step 2 approved edits; at most 50 selected preview rows."
changedInput schema / properties / rowEdits / items / properties / fields / additionalProperties
Previous value: -trueNew value: +false
changedInput schema / properties / rowEdits / items / properties / fields / description
Previous value: -"Only the user-approved income fields to replace on this staged row: date, source, amount, currency, category, paymentMethod, description, notes, reference, fees, taxCollected, or tag."New value: +"Only approved replacements on this staged row."
addedInput schema / properties / rowEdits / items / properties / fields / properties
Added value: +{
+ "amount": {
+ "description": "Non-zero income amount.",
+ "type": [
+ "number",
+ "string",
+ "boolean"
+ ]
+ },
+ "category": {
+ "description": "Income category.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ },
+ "currency": {
+ "description": "Currency code.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ },
+ "date": {
+ "description": "ISO YYYY-MM-DD calendar date.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Income description.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ },
+ "fees": {
+ "description": "Non-negative platform fees.",
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "null"
+ ]
+ },
+ "notes": {
+ "description": "Income notes.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ },
+ "paymentMethod": {
+ "description": "Payment rail.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ },
+ "reference": {
+ "description": "Income reference.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ },
+ "source": {
+ "description": "Income source label.",
+ "type": [
+ "string",
+ "number",
+ "boolean"
+ ]
+ },
+ "tag": {
+ "description": "Client/project tag.",
+ "type": [
+ "string",
+ "number",
+ "boolean",
+ "null"
+ ]
+ },
+ "taxCollected": {
+ "description": "Non-negative collected tax.",
+ "type": [
+ "number",
+ "string",
+ "boolean",
+ "null"
+ ]
+ }
+}
addedInput schema / properties / rowEdits / items / properties / index / minimum
Added value: +0
addedInput schema / properties / rowEdits / maxItems
Added value: +50
changedInput schema / properties / selectedIndexes / description
Previous value: -"Step 2 only: preview row indexes to write. Omit to write all staged rows."New value: +"Step 2 preview row indexes to write; omit for all staged rows."
changedInput schema / properties / tag / description
Previous value: -"Optional client/project tag. In step 1 it pre-fills the staged rows; in step 2 it applies to the confirmed selection."New value: +"Optional client/project tag for staged or confirmed rows."