sheets_append

Pack: google_sheets · Endpoint: https://gateway.pipeworx.io/google_sheets/mcp

Append new rows to the end of a Google Sheet table. Specify sheet name and row data to add.

Parameters

NameTypeRequiredDescription
spreadsheet_idstringyesSpreadsheet ID
rangestringyesA1 notation range to append after (e.g., “Sheet1!A1”)
valuesarrayyesArray of rows to append
itemsarrayno
itemsstringno
value_input_optionstringnoHow to interpret input. USER_ENTERED (default) parses formulas/dates/numbers. RAW stores literal strings.

Example call

Arguments

{
  "spreadsheet_id": "1BxiMVs0XRA5nFMmqvzausWYMYq6nS8twLu0gKBvMZsk",
  "range": "Sheet1!A1",
  "values": [
    [
      "Charlie",
      "28",
      "Chicago"
    ],
    [
      "Diana",
      "32",
      "Boston"
    ]
  ]
}

curl

curl -X POST https://gateway.pipeworx.io/google_sheets/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sheets_append","arguments":{"spreadsheet_id":"1BxiMVs0XRA5nFMmqvzausWYMYq6nS8twLu0gKBvMZsk","range":"Sheet1!A1","values":[["Charlie","28","Chicago"],["Diana","32","Boston"]]}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('sheets_append', {
  "spreadsheet_id": "1BxiMVs0XRA5nFMmqvzausWYMYq6nS8twLu0gKBvMZsk",
  "range": "Sheet1!A1",
  "values": [
    [
      "Charlie",
      "28",
      "Chicago"
    ],
    [
      "Diana",
      "32",
      "Boston"
    ]
  ]
});

More examples

{
  "spreadsheet_id": "1BxiMVs0XRA5nFMmqvzausWYMYq6nS8twLu0gKBvMZsk",
  "range": "Inventory!A1",
  "values": [
    [
      "Product X",
      "50"
    ],
    [
      "Product Y",
      "75"
    ]
  ],
  "value_input_option": "RAW"
}

Response shape

FieldTypeDescription
spreadsheetIdstringSpreadsheet ID appended to
updatedRangestringRange where data was appended
updatedRowsintegerNumber of rows appended
updatedColumnsintegerNumber of columns updated
updatedCellsintegerTotal number of cells appended
errorstringError code if connection required
messagestringError message if connection required
Full JSON Schema
{
  "type": "object",
  "properties": {
    "spreadsheetId": {
      "type": "string",
      "description": "Spreadsheet ID appended to"
    },
    "updatedRange": {
      "type": "string",
      "description": "Range where data was appended"
    },
    "updatedRows": {
      "type": "integer",
      "description": "Number of rows appended"
    },
    "updatedColumns": {
      "type": "integer",
      "description": "Number of columns updated"
    },
    "updatedCells": {
      "type": "integer",
      "description": "Total number of cells appended"
    },
    "error": {
      "type": "string",
      "description": "Error code if connection required"
    },
    "message": {
      "type": "string",
      "description": "Error message if connection required"
    }
  }
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "google_sheets": {
      "url": "https://gateway.pipeworx.io/google_sheets/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build May 9, 2026