Coda integration | Zervanor
← All connectors

Coda

Also an agent tool
productivity

Coda: manage docs, pages, tables, columns and rows; read and write table data (insert/upsert/update/delete rows); inspect formulas and controls; trigger doc automations; manage sharing permissions and publishing; and pull doc/page analytics. Bearer API-token auth. Write operations are asynchronous (HTTP 202 + requestId) and completion is confirmed by polling the mutation-status endpoint. Coda has no signed inbound webhooks, so change detection uses polling (rows changedSince).

41 actions · 1 triggers

The Coda integration lets you connect Coda to your automations with 41 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Who Am I, List Docs, Get Doc, Create Doc, Update Doc. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 1

Events in Coda that can start a workflow.

polling

New or updated Coda rows (polled)

Polls GET /docs/{docId}/tables/{tableIdOrName}/rows with a changedSince RFC 3339 watermark. Dedupe by row id.

Actions 41

What Zervanor can do in Coda.

Docs35

GET

List Docs

List the docs accessible to the user (GET /docs). Token pagination via pageToken; supports title/query and owner filters.

GET

Get Doc

Get metadata for a doc (GET /docs/{docId}).

POST

Create Doc

Create a new doc (POST /docs). Returns the new doc id. Optionally copy from a source doc or template.

PATCH

Update Doc

Update metadata (e.g. title, icon) of a doc (PATCH /docs/{docId}).

DELETE

Delete Doc

Delete a doc (DELETE /docs/{docId}). Asynchronous — returns 202 with a requestId.

GET

List Pages

List the pages in a doc (GET /docs/{docId}/pages). Token pagination via pageToken.

GET

Get Page

Get details about a page (GET /docs/{docId}/pages/{pageIdOrName}).

POST

Create Page

Create a new page in a doc (POST /docs/{docId}/pages). Asynchronous — returns 202 with a requestId; the new page id is available once the mutation completes.

PUT

Update Page

Update properties or content of a page (PUT /docs/{docId}/pages/{pageIdOrName}). Asynchronous — returns 202 with a requestId.

DELETE

Delete Page

Delete a page (DELETE /docs/{docId}/pages/{pageIdOrName}). Asynchronous — returns 202 with a requestId.

GET

List Tables

List the tables (and optionally views) in a doc (GET /docs/{docId}/tables). Token pagination via pageToken.

GET

Get Table

Get details about a specific table or view (GET /docs/{docId}/tables/{tableIdOrName}).

GET

List Columns

List the columns in a table (GET /docs/{docId}/tables/{tableIdOrName}/columns). Token pagination via pageToken.

GET

Get Column

Get details about a column in a table (GET /docs/{docId}/tables/{tableIdOrName}/columns/{columnIdOrName}).

GET

List Rows

List rows in a table (GET /docs/{docId}/tables/{tableIdOrName}/rows). Supports useColumnNames, changedSince (poll for changed rows), query column filter, valueFormat, sort, limit, and pageToken pagination.

GET

Get Row

Get details about a single row (GET /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}).

POST

Insert or Upsert Rows

Insert rows into a table, optionally upserting existing rows when keyColumns is provided (POST /docs/{docId}/tables/{tableIdOrName}/rows). Asynchronous — returns 202 with a requestId (and addedRowIds when not upserting). Poll the mutation status to confirm completion before reading the rows back.

PUT

Update Row

Update the cells of a specific row (PUT /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}). Asynchronous — returns 202 with a requestId.

DELETE

Delete Rows

Delete multiple rows from a table by id (DELETE /docs/{docId}/tables/{tableIdOrName}/rows). Asynchronous — returns 202 with a requestId.

DELETE

Delete Row

Delete a single row from a table (DELETE /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}). Asynchronous — returns 202 with a requestId.

POST

Push Button

Push a button in a row's button column (POST /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}/buttons/{columnIdOrName}). Asynchronous — returns 202 with a requestId.

GET

List Formulas

List the named formulas in a doc (GET /docs/{docId}/formulas). Token pagination via pageToken.

GET

Get Formula

Get details about a named formula, including its current computed value (GET /docs/{docId}/formulas/{formulaIdOrName}).

GET

List Controls

List the controls in a doc, e.g. buttons and sliders (GET /docs/{docId}/controls). Token pagination via pageToken.

GET

Get Control

Get details about a control, including its current value (GET /docs/{docId}/controls/{controlIdOrName}).

POST

Trigger Automation

Trigger a webhook-invoked automation for a doc (POST /docs/{docId}/hooks/automation/{ruleId}). Asynchronous — returns 202 with a requestId. The automation rule must be configured with a webhook-invoked trigger.

GET

List Permissions

List the sharing permissions (ACL) for a doc (GET /docs/{docId}/acl/permissions). Token pagination via pageToken.

POST

Add Permission

Add a sharing permission to a doc (POST /docs/{docId}/acl/permissions). Grants access to a principal (email, domain, or anyone) at a given access level.

DELETE

Delete Permission

Delete a sharing permission from a doc (DELETE /docs/{docId}/acl/permissions/{permissionId}).

GET

Search Principals

Search for users and groups that can be added as principals when sharing a doc (GET /docs/{docId}/acl/principals/search).

GET

Get Sharing Metadata

Get sharing metadata (ACL settings) for a doc (GET /docs/{docId}/acl/metadata).

PATCH

Update Sharing Settings

Update the sharing settings (ACL) for a doc, e.g. allow copying or public access (PATCH /docs/{docId}/acl/settings).

PUT

Publish Doc

Publish a doc to the gallery or update its publishing settings (PUT /docs/{docId}/publish). Asynchronous — returns 202 with a requestId.

DELETE

Unpublish Doc

Unpublish a doc, removing it from the gallery (DELETE /docs/{docId}/publish).

GET

List Page Analytics

List per-page analytics for a published doc (GET /docs/{docId}/analytics/pages). Token pagination via pageToken.

Analytics2

GET

List Doc Analytics

List per-doc analytics data for the docs the user owns (GET /analytics/docs). Token pagination via pageToken; supports date range and filters.

GET

Get Doc Analytics Summary

Get aggregate analytics summary across the user's docs (GET /analytics/docs/summary).

Categories1

GET

List Publishing Categories

List the available doc categories used when publishing to the Coda gallery (GET /categories).

MutationStatus1

GET

Get Mutation Status

Check whether an asynchronous mutation (write) has completed (GET /mutationStatus/{requestId}). Returns { completed: boolean }. Poll this with the requestId returned by any write action until completed is true before reading the result back.

ResolveBrowserLink1

GET

Resolve Browser Link

Resolve a Coda browser URL into API metadata about the resource it points to (GET /resolveBrowserLink).

Whoami1

GET

Who Am I

Get information about the current (authenticated) user (GET /whoami). Identity + connectivity probe.

Automations using Coda

Build your own automation with Coda in the visual builder.

Frequently asked questions

What can I automate with Coda?

41 actions are available — for example: Who Am I, List Docs, Get Doc, Create Doc, Update Doc, and more.

Which Coda events can start a workflow?

1 triggers — for example: New or updated Coda rows (polled).

Can Coda be used as an AI agent tool?

Yes. Every Coda action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the Coda integration modelled?

Coda is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.