Coda
Also an agent toolCoda: 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.
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
List Docs
List the docs accessible to the user (GET /docs). Token pagination via pageToken; supports title/query and owner filters.
Get Doc
Get metadata for a doc (GET /docs/{docId}).
Create Doc
Create a new doc (POST /docs). Returns the new doc id. Optionally copy from a source doc or template.
Update Doc
Update metadata (e.g. title, icon) of a doc (PATCH /docs/{docId}).
Delete Doc
Delete a doc (DELETE /docs/{docId}). Asynchronous — returns 202 with a requestId.
List Pages
List the pages in a doc (GET /docs/{docId}/pages). Token pagination via pageToken.
Get Page
Get details about a page (GET /docs/{docId}/pages/{pageIdOrName}).
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.
Update Page
Update properties or content of a page (PUT /docs/{docId}/pages/{pageIdOrName}). Asynchronous — returns 202 with a requestId.
Delete Page
Delete a page (DELETE /docs/{docId}/pages/{pageIdOrName}). Asynchronous — returns 202 with a requestId.
List Tables
List the tables (and optionally views) in a doc (GET /docs/{docId}/tables). Token pagination via pageToken.
Get Table
Get details about a specific table or view (GET /docs/{docId}/tables/{tableIdOrName}).
List Columns
List the columns in a table (GET /docs/{docId}/tables/{tableIdOrName}/columns). Token pagination via pageToken.
Get Column
Get details about a column in a table (GET /docs/{docId}/tables/{tableIdOrName}/columns/{columnIdOrName}).
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 Row
Get details about a single row (GET /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}).
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.
Update Row
Update the cells of a specific row (PUT /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}). Asynchronous — returns 202 with a requestId.
Delete Rows
Delete multiple rows from a table by id (DELETE /docs/{docId}/tables/{tableIdOrName}/rows). Asynchronous — returns 202 with a requestId.
Delete Row
Delete a single row from a table (DELETE /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}). Asynchronous — returns 202 with a requestId.
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.
List Formulas
List the named formulas in a doc (GET /docs/{docId}/formulas). Token pagination via pageToken.
Get Formula
Get details about a named formula, including its current computed value (GET /docs/{docId}/formulas/{formulaIdOrName}).
List Controls
List the controls in a doc, e.g. buttons and sliders (GET /docs/{docId}/controls). Token pagination via pageToken.
Get Control
Get details about a control, including its current value (GET /docs/{docId}/controls/{controlIdOrName}).
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.
List Permissions
List the sharing permissions (ACL) for a doc (GET /docs/{docId}/acl/permissions). Token pagination via pageToken.
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 Permission
Delete a sharing permission from a doc (DELETE /docs/{docId}/acl/permissions/{permissionId}).
Search Principals
Search for users and groups that can be added as principals when sharing a doc (GET /docs/{docId}/acl/principals/search).
Get Sharing Metadata
Get sharing metadata (ACL settings) for a doc (GET /docs/{docId}/acl/metadata).
Update Sharing Settings
Update the sharing settings (ACL) for a doc, e.g. allow copying or public access (PATCH /docs/{docId}/acl/settings).
Publish Doc
Publish a doc to the gallery or update its publishing settings (PUT /docs/{docId}/publish). Asynchronous — returns 202 with a requestId.
Unpublish Doc
Unpublish a doc, removing it from the gallery (DELETE /docs/{docId}/publish).
List Page Analytics
List per-page analytics for a published doc (GET /docs/{docId}/analytics/pages). Token pagination via pageToken.
Analytics2
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 Doc Analytics Summary
Get aggregate analytics summary across the user's docs (GET /analytics/docs/summary).
Categories1
List Publishing Categories
List the available doc categories used when publishing to the Coda gallery (GET /categories).
MutationStatus1
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
Resolve Browser Link
Resolve a Coda browser URL into API metadata about the resource it points to (GET /resolveBrowserLink).
Whoami1
Who Am I
Get information about the current (authenticated) user (GET /whoami). Identity + connectivity probe.
Nothing matches your search.
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.