Skip to main content

tableurs


title: Spreadsheets sidebar_label: Spreadsheets (7) sidebar_position: 8 doc_type: reference

Spreadsheets

Overview

Read, write, and query your collaborative spreadsheets.

Prerequisites

  • API key with the MCP preset and required scopes
  • Configured MCP client (see Configuration)

Quick start examples

Read and query a spreadsheet

  1. List your spreadsheets :
{
"name": "spreadsheets_list",
"arguments": {}
}
  1. Read the rows :
{
"name": "spreadsheets_read_rows",
"arguments": {
"spreadsheetId": "uuid-du-tableur",
"limit": 20
}
}
  1. Query in natural language :
{
"name": "spreadsheets_query_nl",
"arguments": {
"spreadsheetId": "uuid-du-tableur",
"query": "clients actifs ce mois"
}
}

spreadsheets_delete_rows

[WRITE] Delete rows from a spreadsheet (manual tableurs only).

USE WHEN:

  • Need to delete spreadsheet rows programmatically from an MCP client NOTES:
  • Source-linked spreadsheets are read-only.
  • Soft-deleted spreadsheets (trash) are blocked. RETURNS: rowsDeleted + rowIds deleted.
Scopemcp.write
Read-onlyNo
DestructiveYes
IdempotentYes

Parameters

ParameterTypeRequiredDescription
rowIdsarrayYesRow IDs (uuid) to delete (max 500)
sheetIdstring (uuid)YesSpreadsheet ID (uuid)
tabIdstring (uuid)NoOptional tab id (uuid) to scope deletions to a tab

Response

FieldTypeDescription
successboolean
rowsDeletednumber
rowIdsarray
warningsarray

Related tools : spreadsheets_read_rows, spreadsheets_write_rows, spreadsheets_get_schema


spreadsheets_get

[READ] Get spreadsheet metadata (columns, settings, rowCount) and tab list.

USE WHEN:

  • Need column IDs / display names before reading rows
  • Need to understand sheet structure RETURNS: spreadsheet + tabs summary.
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
sheetIdstring (uuid)YesSpreadsheet ID (uuid)

Response

FieldTypeDescription
spreadsheetobject
idstring
namestring
descriptionstring
columnsarray
settingsunknown
rowCountnumber
updatedAtstring
isLockedboolean
isSourceLinkedboolean
deletedAtstring
tabsarray

Related tools : spreadsheets_list, spreadsheets_get_schema, spreadsheets_read_rows


spreadsheets_get_schema

[READ] Get spreadsheet schema (columns) and optional sample rows.

USE WHEN:

  • Need column IDs/types before reading/writing rows
  • Need a quick preview of data shape RETURNS: columns[] (id/name/displayName/type) + optional sampleRows[].
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
sheetIdstring (uuid)NoSpreadsheet ID (uuid) (default : 0)

Response

FieldTypeDescription
spreadsheetobject
idstring
namestring
descriptionstring
rowCountnumber
isLockedboolean
isSourceLinkedboolean
deletedAtstring
columnsarray
sampleRowsarray

Related tools : spreadsheets_get, spreadsheets_read_rows, spreadsheets_write_rows


spreadsheets_list

[DISCOVERY] List spreadsheets (tableurs) in the current workspace.

USE WHEN:

  • Need to find a spreadsheet by name
  • Need IDs for subsequent spreadsheet tools RETURNS: id, name, rowCount, updatedAt, pinned/source-linked flags.
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
includeTrashbooleanNoInclude soft-deleted spreadsheets (default : false)
limitnumberNoMaximum results to return (default : 50)
offsetnumberNoOffset for pagination (default : 0)
searchstringNoSearch by spreadsheet name (ILIKE)

Response

FieldTypeDescription
spreadsheetsarray
idstring
namestring
descriptionstring
rowCountnumber
updatedAtstring
isPinnedboolean
isSourceLinkedboolean
deletedAtstring
totalnumber
hasMoreboolean

Example

{
"name": "spreadsheets_list",
"arguments": {}
}

Related tools : spreadsheets_get, spreadsheets_get_schema


spreadsheets_query_nl

[READ] Query spreadsheet rows using natural language.

USE WHEN:

  • Need to find rows matching business criteria without writing filters
  • Query across spreadsheets (or within a specific sheetId) RETURNS: matching rows + an explanation plan (interpreted query, filters, warnings).
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
limitnumberNoMaximum rows to return (default : 50)
querystringNoNatural language query, e.g. "clients avec CA > 100000"

Response

FieldTypeDescription
planobject
interpretedQuerystring
spreadsheetIdsarray
filtersarray
warningsarray
confidencenumber
isExecutableboolean
resultsarray
totalnumber
hasMoreboolean

Related tools : spreadsheets_list, spreadsheets_read_rows, spreadsheets_get_schema


spreadsheets_read_rows

[READ] Read rows from a spreadsheet (optionally filtered by tab).

USE WHEN:

  • Need actual row data for analysis
  • Need to page through a large spreadsheet RETURNS: rows with rowNumber and raw data (keys are column IDs).
Scopemcp.read
Read-onlyYes
DestructiveNo
IdempotentYes

Parameters

ParameterTypeRequiredDescription
sheetIdstring (uuid)YesSpreadsheet ID (uuid)
cursorRowNumbernumberNoReturn rows with row_number > cursorRowNumber (default : 0)
limitnumberNoMaximum rows to return (default : 200)
tabIdstring (uuid)NoOptional tab ID (uuid)

Response

FieldTypeDescription
rowsarray
nextCursorRowNumbernumber
hasMoreboolean

Related tools : spreadsheets_get, spreadsheets_get_schema, spreadsheets_query_nl


spreadsheets_write_rows

[WRITE] Insert/update/upsert rows in a spreadsheet (manual tableurs only).

USE WHEN:

  • Need to programmatically write spreadsheet data from an MCP client NOTES:
  • Source-linked spreadsheets are read-only.
  • Soft-deleted spreadsheets (trash) are blocked. RETURNS: rowsAffected + rowIds.
Scopemcp.write
Read-onlyNo
DestructiveYes
IdempotentNo

Parameters

ParameterTypeRequiredDescription
datarecordYesRow data as { columnId: value }
rowIdstring (uuid)NoExisting row id (uuid) for update/upsert
rowNumbernumberNoOptional row_number to target (upsert by row_number)

Response

FieldTypeDescription
successboolean
operationenum
rowsAffectednumber
rowIdsarray
warningsarray

Related tools : spreadsheets_get_schema, spreadsheets_read_rows, spreadsheets_delete_rows

Need help?

Contact us: Support and contact.