Coda MCP Server for Cloudflare Workers
Test Coda tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Coda tools interactively. No credit card required.
coda_list_automationsList automation rules in a Coda document. Automations are rules that automatically perform actions based on triggers. Args: - docId: Document ID (required) - limit: Number of automations to return - pageToken: Pagination token Returns: Paginated list of automation rules with their names, triggers, and enabled status.
coda_trigger_automationTrigger a webhook-enabled automation rule. Only automations with webhook triggers can be triggered via API. Args: - docId: Document ID (required) - ruleId: Automation rule ID (required) - message: Optional message payload to pass to the automation Returns: Request ID for tracking the automation execution.
coda_list_controlsList controls in a Coda document. Controls are interactive elements like buttons, sliders, checkboxes, date pickers, etc. Args: - docId: Document ID (required) - limit: Number of controls to return - pageToken: Pagination token Returns: Paginated list of controls with their types and current values.
coda_get_controlGet the current value of a control. Args: - docId: Document ID - controlIdOrName: Control ID or name Returns: Control details including name, type, and current value.
coda_get_tableGet details for a specific table or view. Args: - docId: Document ID - tableIdOrName: Table ID or name Returns: Table details including type, row count, columns, layout, sorts, and filters.
coda_list_docsList Coda documents accessible to the user. Args: - isOwner: Filter to docs owned by the user - query: Search query string - isPublished: Filter to published docs - isStarred: Filter to starred docs - workspaceId: Filter by workspace - folderId: Filter by folder - limit: Number of docs to return (default: 20) - pageToken: Pagination token from previous response Returns: Paginated list of documents with ID, name, owner, workspace, and timestamps.
coda_get_docGet details for a specific Coda document. Args: - docId: The document ID Returns: Document details including name, owner, workspace, folder, size, and timestamps.
coda_create_docCreate a new Coda document. Args: - title: Document title (required) - sourceDoc: ID of doc to copy from - timezone: Timezone for the doc (e.g., 'America/Los_Angeles') - folderId: Folder to create the doc in Returns: The created document.
coda_delete_docDelete a Coda document. Args: - docId: Document ID to delete Returns: Confirmation of deletion.
coda_list_formulasList named formulas in a Coda document. Named formulas are reusable formulas defined in a doc that can be referenced elsewhere. Args: - docId: Document ID (required) - limit: Number of formulas to return - pageToken: Pagination token Returns: Paginated list of formulas with their names and current values.
coda_get_formulaGet the current value of a named formula. Args: - docId: Document ID - formulaIdOrName: Formula ID or name Returns: Formula details including name and current computed value.
coda_list_pagesList pages in a Coda document. Args: - docId: Document ID (required) - limit: Number of pages to return - pageToken: Pagination token Returns: Paginated list of pages with their hierarchy, names, and subtitles.
coda_get_pageGet details for a specific page. Args: - docId: Document ID - pageIdOrName: Page ID or name Returns: Page details including name, subtitle, icon, parent, and children.
coda_create_pageCreate a new page in a Coda document. Args: - docId: Document ID (required) - name: Page name (required) - subtitle: Page subtitle - iconName: Icon name for the page - imageUrl: Cover image URL - parentPageIdOrName: Parent page ID or name - pageContent: Initial content (markdown or HTML) - contentFormat: Format of pageContent ('markdown' or 'html') Returns: The created page.
coda_update_pageUpdate an existing page. Args: - docId: Document ID - pageIdOrName: Page ID or name to update - name: New page name - subtitle: New subtitle - iconName: New icon name - imageUrl: New cover image URL - isHidden: Whether the page should be hidden - contentUpdate: New content to append or replace - contentFormat: Format of content ('markdown' or 'html') - insertionMode: How to insert content ('append' or 'replace') Returns: The updated page.
coda_get_sharing_metadataGet sharing metadata for a document. Returns information about what sharing actions are allowed for this doc. Args: - docId: Document ID (required) Returns: Metadata about sharing capabilities (canShare, canCopy, etc.).
coda_list_permissionsList permissions for a document. Shows who has access to the document and their access levels. Args: - docId: Document ID (required) - limit: Number of permissions to return - pageToken: Pagination token Returns: Paginated list of permissions with principals and access levels.
coda_add_permissionAdd a permission to a document. Grants access to a user, domain, or anyone. Args: - docId: Document ID (required) - access: Access level ('readonly', 'write', 'comment', 'none') - principalType: Type of principal ('email', 'domain', 'anyone') - email: Email address (required if principalType is 'email') - domain: Domain name (required if principalType is 'domain') - suppressEmail: Don't send notification email Returns: The created permission.
coda_delete_permissionRemove a permission from a document. Args: - docId: Document ID - permissionId: Permission ID to remove Returns: Confirmation of deletion.
coda_get_acl_settingsGet ACL settings for a document. Returns sharing configuration options for the document. Args: - docId: Document ID Returns: ACL settings including editor permissions and copying settings.
coda_update_acl_settingsUpdate ACL settings for a document. Args: - docId: Document ID - allowEditorsToChangePermissions: Allow editors to manage permissions - allowCopying: Allow users to copy the doc - allowViewersToRequestEditing: Allow viewers to request edit access Returns: The updated ACL settings.
coda_list_categoriesList available publishing categories. Categories are used when publishing docs to the Coda gallery. Returns: List of category names.
coda_publish_docPublish a document to make it publicly accessible. Args: - docId: Document ID (required) - slug: Custom URL slug for the published doc - discoverable: Make the doc discoverable in the gallery - earnCredit: Earn Coda credits when others copy the doc - categoryNames: Categories for the published doc - mode: Publishing mode ('view', 'play', 'edit') Returns: Confirmation of publication.
coda_unpublish_docUnpublish a document. Makes a previously published document private again. Args: - docId: Document ID Returns: Confirmation of unpublication.
coda_list_rowsList rows in a table. Args: - docId: Document ID (required) - tableIdOrName: Table ID or name (required) - query: Filter rows using a query (e.g., "Status:Active") - sortBy: Column ID or name to sort by (prefix with '-' for descending) - useColumnNames: Use column names instead of IDs in response - valueFormat: Value format ('simple', 'simpleWithArrays', 'rich') - visibleOnly: Only return visible rows - limit: Number of rows to return - pageToken: Pagination token Returns: Paginated list of rows with their values.
coda_get_rowGet a single row from a table. Args: - docId: Document ID - tableIdOrName: Table ID or name - rowIdOrName: Row ID or name (display column value) - useColumnNames: Use column names instead of IDs Returns: Row details with all column values.
coda_upsert_rowsInsert or upsert rows into a table. When keyColumns is provided, rows matching the key columns will be updated instead of inserted. Args: - docId: Document ID (required) - tableIdOrName: Table ID or name (required) - rows: Array of rows to insert/upsert. Each row has cells: [{ column: 'ColName', value: 'Value' }] - keyColumns: Column names/IDs to use for upsert matching - disableParsing: Disable Coda's value parsing Returns: The request ID and list of added/updated row IDs.
coda_update_rowUpdate a single row in a table. Args: - docId: Document ID (required) - tableIdOrName: Table ID or name (required) - rowIdOrName: Row ID or name to update (required) - cells: Array of cells to update: [{ column: 'ColName', value: 'NewValue' }] - disableParsing: Disable Coda's value parsing Returns: The request ID and row ID.
coda_delete_rowDelete a single row from a table. Args: - docId: Document ID - tableIdOrName: Table ID or name - rowIdOrName: Row ID or name to delete Returns: The request ID and deleted row ID.
coda_delete_rowsDelete multiple rows from a table. Args: - docId: Document ID - tableIdOrName: Table ID or name - rowIds: Array of row IDs to delete Returns: The request ID and list of deleted row IDs.
coda_push_buttonPush a button in a table row. Args: - docId: Document ID - tableIdOrName: Table ID or name - rowIdOrName: Row ID or name - columnIdOrName: Button column ID or name Returns: The request ID and confirmation.
coda_list_tablesList tables and views in a Coda document. Args: - docId: Document ID (required) - tableTypes: Filter by type ('table', 'view', or both) - sortBy: Sort by 'name', 'createdAt', or 'updatedAt' - limit: Number of tables to return - pageToken: Pagination token Returns: Paginated list of tables with their type, row count, layout, and timestamps.
coda_list_columnsList columns in a table. Args: - docId: Document ID - tableIdOrName: Table ID or name - limit: Number of columns to return - pageToken: Pagination token Returns: Paginated list of columns with their ID, name, type, and format details.
coda_get_columnGet details for a specific column. Args: - docId: Document ID - tableIdOrName: Table ID or name - columnIdOrName: Column ID or name Returns: Column details including name, type, format, formula (if calculated), and default value.
coda_whoamiGet information about the current authenticated user. Returns: User information including name, login ID, and workspace details.
coda_resolve_browser_linkResolve a Coda URL to get metadata about the referenced object. Converts a browser URL to API resource information. Args: - url: The Coda URL to resolve (e.g., https://coda.io/d/...) - degradeGracefully: If true, resolves to the next-available parent object if the exact object is deleted Returns: Resource information including type, ID, and href.
coda_get_mutation_statusCheck the status of an asynchronous mutation. Many write operations return a request ID and complete asynchronously. Use this to check if a mutation has finished processing. Args: - requestId: The request ID from a mutation response Returns: Mutation status including whether it's completed and any warnings.
coda_list_automations{
"docId": "example_docId",
"limit": true,
"format": "example_format",
"pageToken": "example_pageToken"
}coda_trigger_automation{
"docId": "example_docId",
"ruleId": "example_ruleId",
"message": "example_message"
}coda_list_controls{
"docId": "example_docId",
"limit": true,
"format": "example_format",
"pageToken": "example_pageToken"
}