Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CODA_API_TOKENYesYour Coda API token

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
coda_list_docsA

List and search Coda documents accessible by the API token.

Returns doc titles, IDs, owner, creation dates and URLs.

Args:

  • query (string, optional): Filter by title keywords

  • limit (number): Max docs to return, 1–500 (default 25)

  • page_token (string, optional): Pagination token from previous response

  • response_format: 'markdown' or 'json'

Returns: List of docs with id, name, owner, createdAt, updatedAt, browserLink.

coda_get_docA

Get metadata for a specific Coda document by its ID.

Args:

  • doc_id (string): The doc ID (e.g. "AbCdEfGh")

  • response_format: 'markdown' or 'json'

Returns: Doc metadata including name, owner, pages count, browserLink.

coda_create_docA

Create a new Coda document.

Args:

  • title (string): Title for the new document

  • source_doc (string, optional): ID of a doc to duplicate as template

Returns: New doc ID, name, and browserLink.

coda_update_docB

Update a document's title or icon.

Args:

  • doc_id (string): The document ID

  • title (string, optional): New title for the document

  • icon_name (string, optional): Emoji icon name (e.g. "gear")

Returns: Confirmation with updated doc info.

coda_delete_docA

Delete a Coda document permanently. THIS ACTION IS IRREVERSIBLE.

Args:

  • doc_id (string): The document ID to delete

Returns: Confirmation of deletion.

coda_list_pagesA

List all pages in a Coda document.

Args:

  • doc_id (string): The document ID

  • limit (number): Max pages to return (default 25)

  • page_token (string, optional): Pagination token

  • response_format: 'markdown' or 'json'

Returns: List of pages with id, name, type, browserLink.

coda_update_pageB

Update a page's name or content in a Coda document.

Args:

  • doc_id (string): The document ID

  • page_id (string): The page ID or name

  • name (string, optional): New name for the page

  • subtitle (string, optional): New subtitle

  • icon_name (string, optional): Emoji icon name (e.g. "gear")

  • image_url (string, optional): Cover image URL

Returns: Confirmation with updated page info.

coda_rename_pageA

Renomme une page existante. Raccourci explicite pour changer uniquement le nom.

coda_delete_pageA

Delete a page from a Coda document permanently. THIS ACTION IS IRREVERSIBLE.

Args:

  • doc_id (string): The document ID

  • page_id (string): The page ID or name to delete

Returns: Confirmation of deletion.

coda_list_tablesA

List all tables and views in a Coda document.

Args:

  • doc_id (string): The document ID

  • table_type (string, optional): Filter by type — 'table' or 'view'

  • limit (number): Max tables (default 25)

  • page_token (string, optional): Pagination token

  • response_format: 'markdown' or 'json'

Returns: List of tables with id, name, type, rowCount, browserLink.

coda_get_tableA

Get metadata for a specific table or view.

Args:

  • doc_id (string): The document ID

  • table_id (string): The table ID or name

  • response_format: 'markdown' or 'json'

Returns: Table metadata including id, name, type, rowCount, browserLink.

coda_list_columnsA

List all columns in a Coda table, including their IDs and types.

Useful to get column IDs before reading/writing rows, since Coda rows use column IDs as keys.

Args:

  • doc_id (string): The document ID

  • table_id (string): The table ID or name

  • response_format: 'markdown' or 'json'

Returns: List of columns with id, name, type, format.

coda_get_columnA

Get detailed information about a specific column, including its formula and format.

Especially useful to inspect calculated column formulas and currency/number format settings.

Args:

  • doc_id (string): The document ID

  • table_id (string): The table ID or name

  • column_id (string): The column ID (e.g. "c-ABC123") or name

  • response_format: 'markdown' or 'json'

Returns: Column details including id, name, type, format (currency code, precision), formula if calculated.

coda_list_rowsA

List rows from a Coda table with optional filtering and sorting.

Args:

  • doc_id (string): The document ID

  • table_id (string): The table ID or name

  • query (string, optional): Filter rows — format: "columnId:value"

  • sort_by (string, optional): Sort column ID

  • limit (number): Max rows (default 25, max 500)

  • page_token (string, optional): Pagination token

  • value_format (string): 'simple' (default) or 'simpleWithArrays' or 'rich'

  • response_format: 'markdown' or 'json'

Returns: List of rows with their values keyed by column name.

coda_get_rowA

Get a specific row from a Coda table by its ID or name.

Args:

  • doc_id (string): The document ID

  • table_id (string): The table ID or name

  • row_id (string): The row ID or name

  • value_format: 'simple' or 'rich'

  • response_format: 'markdown' or 'json'

Returns: Row with all column values.

coda_upsert_rowsA

Insert or update rows in a Coda table (base table only, not views).

Provide row data as an array of objects, each with column IDs as keys. Use coda_list_columns to get the column IDs first.

Args:

  • doc_id (string): The document ID

  • table_id (string): The BASE table ID (not a view)

  • rows (array): Array of row objects. Each object has a "cells" array with {column, value} pairs. Example: [{"cells": [{"column": "c-ABC123", "value": "Hello"}]}]

  • key_columns (array, optional): Column IDs to use as unique keys for upsert matching

Returns: Request ID and number of rows added/updated.

coda_update_rowB

Update specific cells in an existing row.

Args:

  • doc_id (string): The document ID

  • table_id (string): The table ID

  • row_id (string): The row ID

  • cells (array): Array of {column, value} pairs to update

Returns: Request ID confirmation.

coda_delete_rowA

Delete a specific row from a Coda table. This action is irreversible.

Args:

  • doc_id (string): The document ID

  • table_id (string): The table ID

  • row_id (string): The row ID to delete

Returns: Confirmation with request ID.

coda_list_formulasA

List all named formulas in a Coda document.

Args:

  • doc_id (string): The document ID

  • response_format: 'markdown' or 'json'

Returns: List of formulas with id, name, and value.

coda_get_formulaA

Get details of a specific named formula in a Coda document.

Args:

  • doc_id (string): The document ID

  • formula_id (string): The formula ID or name

  • response_format: 'markdown' or 'json'

Returns: Formula name, id, and computed value.

coda_search_docsA

Search across all accessible Coda documents by title keyword.

Args:

  • query (string): Search term

  • limit (number): Max results (default 25)

  • response_format: 'markdown' or 'json'

Returns: Matching docs with id, name, browserLink.

coda_get_page_contentB

Récupère le contenu complet d'une page Coda au format markdown.

coda_peek_pageA

Aperçu des premières lignes d'une page Coda (évite de charger tout le contenu).

coda_create_pageA

Crée une nouvelle page dans un document Coda, avec contenu markdown optionnel.

coda_replace_page_contentA

Remplace entièrement le contenu d'une page par du markdown. ATTENTION : action irréversible.

coda_append_page_contentB

Ajoute du contenu markdown à la fin d'une page Coda.

coda_duplicate_pageA

Duplique une page existante sous un nouveau nom.

coda_resolve_linkA

Résout une URL Coda (browserLink) en métadonnées : type d'objet, ID doc, ID page, etc.

coda_delete_rowsA

Supprime plusieurs lignes d'une table en une seule opération. Action irréversible.

coda_push_buttonA

Déclenche un bouton Coda sur une ligne spécifique d'une table.

coda_list_controlsA

List all controls (formula cells, buttons, date pickers, etc.) in a Coda document.

Args:

  • doc_id (string): The document ID

  • limit (number): Max controls (default 25)

  • page_token (string, optional): Pagination token

  • response_format: 'markdown' or 'json'

Returns: List of controls with id, name, type, formula, browserLink.

coda_get_controlA

Get details of a specific control (formula cell, button, date picker...) in a Coda document.

Args:

  • doc_id (string): The document ID

  • control_id (string): The control ID or name

  • response_format: 'markdown' or 'json'

Returns: Control details including id, name, type, formula, browserLink.

coda_get_doc_schemaA

Get the full schema of a Coda document: all tables with their columns, types, and formulas in a single call.

Equivalent to running coda_list_tables + coda_list_columns for every table at once. Especially useful to understand table structure before writing data or debugging formulas.

Args:

  • doc_id (string): The document ID

  • response_format: 'markdown' or 'json'

Returns: All tables with their columns (id, name, type, formula if calculated, currency code).

coda_resolve_uriA

Parse a coda:// URI (returned by the official Coda MCP) and extract the raw IDs usable with this server.

Supports URIs like:

  • coda://docs/{docId}

  • coda://docs/{docId}/pages/{pageId}

  • coda://docs/{docId}/tables/{tableId}

  • coda://docs/{docId}/tables/{tableId}/columns/{columnId}

  • coda://docs/{docId}/tables/{tableId}/rows/{rowId}

Args:

  • uri (string): A coda:// URI

Returns: Extracted doc_id, table_id, page_id, column_id, row_id (whichever apply).

coda_whoamiA

Retrieve information about the currently authenticated Coda user.

Useful to verify which account is active and confirm the API token is valid.

Args:

  • response_format: 'markdown' or 'json'

Returns: User name, email (loginId), and account type.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/thierryvm/coda-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server