DOCS & KNOWLEDGE · TASKS
Docs, pages, tables, and rows reached with that person’s own token.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
coda_delete_docs_by_docidWRITEDelete doc. Deletes a doc. DELETE /docs/{docId}
coda_delete_docs_by_docid_acl_permissions_by_permissionidWRITEDelete permission. Deletes an existing permission. DELETE /docs/{docId}/acl/permissions/{permissionId}
coda_delete_docs_by_docid_domains_by_customdocdomainWRITEDeletes a custom domain. Deletes a custom domain from a published doc. DELETE /docs/{docId}/domains/{customDocDomain}
coda_delete_docs_by_docid_pages_by_pageidornameWRITEDelete a page. Deletes the specified page. DELETE /docs/{docId}/pages/{pageIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_delete_docs_by_docid_pages_by_pageidorname_contentWRITEDelete page content. Delete content from a page. You can delete specific elements by providing their IDs, or delete all content from the page. DELETE /docs/{docId}/pages/{pageIdOrName}/content. DESTRUCTIVE DEFAULT: `body.elementIds` names which elements to remove, and the provider deletes ALL of the page's content when it is omitted or empty. There is no confirmation and no undo through the API -- send the specific element ids unless clearing the whole page is what was asked for. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_delete_docs_by_docid_publishWRITEUnpublish doc. Unpublishes a doc. DELETE /docs/{docId}/publish
coda_delete_docs_by_docid_tables_by_tableidorname_rowsWRITEDelete multiple rows. Deletes the specified rows from the table or view. This endpoint will always return a 202. Row deletions are generally processed within several seconds. DELETE /docs/{docId}/tables/{tableIdOrName}/rows. The path addresses the table; `body.rowIds` is what names the rows to delete and the provider requires it. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_delete_docs_by_docid_tables_by_tableidorname_rows_by_rowidornameWRITEDelete row. Deletes the specified row from the table or view. This endpoint will always return a 202, so long as the row exists and is accessible (and the update is structurally valid). DELETE /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_delete_folders_by_folderidWRITEDelete folder. Deletes a folder. The folder must be empty (contain no docs). DELETE /folders/{folderId}
coda_delete_packs_by_packidWRITEDelete Pack. Delete a given Pack. DELETE /packs/{packId}
coda_delete_packs_by_packid_category_by_categorynameWRITEDelete a category for Pack. Delete a publishing category for a given Pack. DELETE /packs/{packId}/category/{categoryName}
coda_delete_packs_by_packid_invitations_by_invitationidWRITERevoke an invitation for Pack. Revoke a pending Pack invitation. DELETE /packs/{packId}/invitations/{invitationId}
coda_delete_packs_by_packid_listingdraftWRITEDelete Pack listing draft. Delete the listing draft for a Pack, discarding any unsaved changes. DELETE /packs/{packId}/listingDraft
coda_delete_packs_by_packid_maker_by_loginidWRITEDelete a maker for Pack. Delete a maker for a given Pack, who will not be displayed in the corresponding Packs page. DELETE /packs/{packId}/maker/{loginId}
coda_delete_packs_by_packid_permissionsWRITEDelete a user's own permissions for Pack. Delete a user's own permissions for a given Pack. DELETE /packs/{packId}/permissions
coda_delete_packs_by_packid_permissions_by_permissionidWRITEDelete a permission for Pack. Delete user, workspace, or global permissions for a given Pack. DELETE /packs/{packId}/permissions/{permissionId}
coda_get_analytics_docsREADList doc analytics. Returns analytics data for available docs per day. GET /analytics/docs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_analytics_docs_by_docid_pagesREADList page analytics. Returns analytics data for a given doc within the day. This method will return a 401 if the given doc is not in an Enterprise workspace. GET /analytics/docs/{docId}/pages. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_analytics_docs_summaryREADGet doc analytics summary. Returns summarized analytics data for available docs. GET /analytics/docs/summary
coda_get_analytics_packsREADList Pack analytics. Returns analytics data for Packs the user can edit. GET /analytics/packs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_analytics_packs_by_packid_formulasREADList Pack formula analytics. Returns analytics data for Pack formulas. GET /analytics/packs/{packId}/formulas. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_analytics_packs_summaryREADGet Pack analytics summary. Returns summarized analytics data for Packs the user can edit. GET /analytics/packs/summary
coda_get_analytics_updatedREADGet analytics last updated day. Returns days based on Pacific Standard Time when analytics were last updated. GET /analytics/updated
coda_get_categoriesREADGet doc categories. Gets all available doc categories. GET /categories
coda_get_docsREADList available docs. Returns a list of documents accessible by the user, and which they have opened at least once. GET /docs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_docs_by_docidREADGet info about a doc. Returns metadata for the specified doc. GET /docs/{docId}
coda_get_docs_by_docid_acl_metadataREADGet sharing metadata. Returns metadata associated with sharing for this document. GET /docs/{docId}/acl/metadata
coda_get_docs_by_docid_acl_permissionsREADList permissions. Returns a list of permissions for this document. GET /docs/{docId}/acl/permissions. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_docs_by_docid_acl_principals_searchREADSearch principals. Searches for user and group principals matching the query that this doc can be shared with. At most 20 results will be returned for both users and groups. GET /docs/{docId}/acl/principals/search
coda_get_docs_by_docid_acl_settingsREADGet ACL settings. Returns settings associated with ACLs for this document. GET /docs/{docId}/acl/settings
coda_get_docs_by_docid_controlsREADList controls. Returns a list of controls in a document. GET /docs/{docId}/controls. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_docs_by_docid_controls_by_controlidornameREADGet a control. Returns info on a control. GET /docs/{docId}/controls/{controlIdOrName}
coda_get_docs_by_docid_domainsREADList custom doc domains. List all custom domains for a published doc. GET /docs/{docId}/domains. The response carries `nextPageToken`, but this operation declares no `pageToken` parameter to send it back to -- an asymmetry in the provider's own contract, so treat the first page as all this tool can reach. The provider's OpenAPI document prefixes this path's `{docId}` placeholder with a stray dollar sign; every sibling operation on the same resource spells it `/docs/{docId}/domains`, so the stray character is treated as a document defect and is not sent. The repaired path is the one that works: measured 2026-09-04 against a real doc, it answered 200.
coda_get_docs_by_docid_formulasREADList formulas. Returns a list of named formulas in a document. GET /docs/{docId}/formulas. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_docs_by_docid_formulas_by_formulaidornameREADGet a formula. Returns info on a formula. GET /docs/{docId}/formulas/{formulaIdOrName}
coda_get_docs_by_docid_pagesREADList pages. Returns a list of pages in a document. GET /docs/{docId}/pages. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_docs_by_docid_pages_by_pageidornameREADGet a page. Returns details about a page. GET /docs/{docId}/pages/{pageIdOrName}
coda_get_docs_by_docid_pages_by_pageidorname_contentREADList page content. Returns a list of content elements in a page. GET /docs/{docId}/pages/{pageIdOrName}/content. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_docs_by_docid_pages_by_pageidorname_export_by_requestidREADContent export status. Check the status of a page content export. GET /docs/{docId}/pages/{pageIdOrName}/export/{requestId}
coda_get_docs_by_docid_tablesREADList tables. Returns a list of tables in a document. GET /docs/{docId}/tables. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_docs_by_docid_tables_by_tableidornameREADGet a table. Returns details about a specific table or view. GET /docs/{docId}/tables/{tableIdOrName}
coda_get_docs_by_docid_tables_by_tableidorname_columnsREADList columns. Returns a list of columns in a table. GET /docs/{docId}/tables/{tableIdOrName}/columns. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_docs_by_docid_tables_by_tableidorname_columns_by_columnidornameREADGet a column. Returns details about a column in a table. GET /docs/{docId}/tables/{tableIdOrName}/columns/{columnIdOrName}
coda_get_docs_by_docid_tables_by_tableidorname_rowsREADList table rows. Returns a list of rows in a table. ### Value results The `valueFormat` parameter dictates in what format the API should return values for individual cells. GET /docs/{docId}/tables/{tableIdOrName}/rows. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Incremental reads: the response carries `nextSyncToken`, and sending it back as `syncToken` returns only what changed since. It is the only parameter here that changes WHICH rows are returned rather than how many.
coda_get_docs_by_docid_tables_by_tableidorname_rows_by_rowidornameREADGet a row. Returns details about a row in a table. GET /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}
coda_get_domains_provider_by_customdocdomainREADGets custom doc domains providers. Gets the provider (ie. GoDaddy) of a custom domain. GET /domains/provider/{customDocDomain}
coda_get_foldersREADList folders. Returns a list of folders the user has access to. GET /folders. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_folders_by_folderidREADGet folder. Returns the requested folder. GET /folders/{folderId}
coda_get_folders_by_folderid_childrenREADList folder children. Returns the direct child folders of a folder. Subfolders the caller cannot access — but manages the parent of — are returned as opaque ids in `restrictedFolderIds`. GET /folders/{folderId}/children. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_go_tenants_by_tenantid_agentinstances_by_agentinstanceid_agentsessionidsREADRetrieve the chat sessions of an agent instance. Retrieve the chat sessions of an agent instance for debugging purpose. GET /go/tenants/{tenantId}/agentInstances/{agentInstanceId}/agentSessionIds. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_get_go_tenants_by_tenantid_agentinstances_by_agentinstanceid_logsREADRetrieve the logs of an agent instance. Retrieve the logs of an agent instance for debugging purpose. GET /go/tenants/{tenantId}/agentInstances/{agentInstanceId}/logs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_get_go_tenants_by_tenantid_agentinstances_by_agentinstanceid_logs_by_logidREADRetrieve the information for a specific log. Retrieve the log details of given logId. GET /go/tenants/{tenantId}/agentInstances/{agentInstanceId}/logs/{logId}
coda_get_mutationstatus_by_requestidREADGet mutation status. Get the status for an asynchronous mutation to know whether or not it has been completed. GET /mutationStatus/{requestId}
coda_get_packsREADList Packs. Get the list of accessible Packs. GET /packs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_packs_by_packidREADGet a single Pack. Returns a single Pack. GET /packs/{packId}
coda_get_packs_by_packid_categoriesREADList categories for Pack. List publishing categories for a given Pack. GET /packs/{packId}/categories
coda_get_packs_by_packid_configurations_schemaREADGets the JSON Schema for Pack configuration. Returns a JSON Schema applicable for customizing the Pack using Pack configurations. GET /packs/{packId}/configurations/schema
coda_get_packs_by_packid_docs_by_docid_groupedlogsREADRetrieve the grouped logs of a Pack. Retrieve the grouped logs of a Pack for debugging purpose. GET /packs/{packId}/docs/{docId}/groupedLogs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_get_packs_by_packid_docs_by_docid_logsREADRetrieve the logs of a Pack. Retrieve the logs of a Pack for debugging purpose. GET /packs/{packId}/docs/{docId}/logs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_get_packs_by_packid_featureddocsREADList featured docs for a Pack. Returns a list of featured doc ids for a Pack. GET /packs/{packId}/featuredDocs
coda_get_packs_by_packid_invitationsREADList invitations for a Pack. Get pending invitations for a given Pack. GET /packs/{packId}/invitations. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_packs_by_packid_listingREADGet detailed listing information for a Pack. Get detailed listing information for a Pack. GET /packs/{packId}/listing
coda_get_packs_by_packid_listingdraftREADGet Pack listing draft. Get the current listing draft for a Pack. GET /packs/{packId}/listingDraft
coda_get_packs_by_packid_makersREADList makers for Pack. List makers for a given Pack. GET /packs/{packId}/makers
coda_get_packs_by_packid_oauthconfigREADRetrieve the OAuth configuration of the Pack. Retrieve the OAuth configuration of the Pack for display purpose. Secrets will be returned with masks. GET /packs/{packId}/oauthConfig
coda_get_packs_by_packid_permissionsREADList permissions for a Pack. Get user, workspace, and/or global permissions for a given Pack. GET /packs/{packId}/permissions
coda_get_packs_by_packid_releasesREADList the releases for a Pack. Get the list of releases of a Pack. GET /packs/{packId}/releases. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_packs_by_packid_reviewsREADList Pack reviews. List reviews for a specific Pack. GET /packs/{packId}/reviews. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_packs_by_packid_systemconnectionREADRetrieve the system connection metadata of the Pack. Retrieve the system connection metadata of the Pack. GET /packs/{packId}/systemConnection
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_groupedlogsREADRetrieve the grouped logs of a Pack for a specific ingestionExecutionId. Retrieve the grouped logs of a Pack for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/groupedLogs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_ingestionbatchexecutionsREADRetrieve a list of ingestion batch executions for the given root ingestion id. Retrieve the ingestion batch executions of a root ingestion for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/ingestionBatchExecutions. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_ingestionbatchexecutions_by_ingestionexecutionid_parentitemsREADRetrieve a list of parent items for the given ingestion batch execution id. Retrieve the parent items of a ingestion batch execution for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/ingestionBatchExecutions/{ingestionExecutionId}/parentItems. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_logsREADRetrieve the logs of a Ingestion. Retrieve the logs of a Ingestion for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/logs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_logs_by_logidREADRetrieve the information for a specific log. Retrieve the ingestion execution ids of a root ingestion for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/logs/{logId}
coda_get_packs_by_packid_versionsREADList the versions for a Pack. Get the list of versions of a Pack. GET /packs/{packId}/versions. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_packs_by_packid_versions_by_basepackversion_diff_by_targetpackversionREADGet the difference between two Pack versions. Gets information about the difference between the specified previous version and next version of a Pack. GET /packs/{packId}/versions/{basePackVersion}/diff/{targetPackVersion}
coda_get_packs_by_packid_versions_by_packversion_sourcecodeREADget the source code for a Pack version. Get temporary links used to download the source code for the given packId and version. GET /packs/{packId}/versions/{packVersion}/sourceCode
coda_get_packs_invitationsREADList pending Pack invitations for the current user. Get pending Pack invitations for the authenticated user. GET /packs/invitations. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_packs_listingsREADList the Pack listings accessible to a user. Get listings of public Packs and Packs created by you. GET /packs/listings. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.
coda_get_resolvebrowserlinkREADResolve browser link. Given a browser link to a Superhuman Docs object, attempts to find it and return metadata that can be used to get more info on it. GET /resolveBrowserLink
coda_get_whoamiREADGet user info. Returns basic info about the current user. GET /whoami
coda_get_workspaces_by_workspaceid_rolesREADList workspace roles. Returns a list of the counts of users over time by role for the workspace. GET /workspaces/{workspaceId}/roles
coda_get_workspaces_by_workspaceid_usersREADList workspace users. Returns a list of members in the given workspace. This list will be ordered with the requesting user first and then ordered by role. GET /workspaces/{workspaceId}/users. The response carries `nextPageToken`, but this operation declares no `pageToken` parameter to send it back to -- an asymmetry in the provider's own contract, so treat the first page as all this tool can reach.
coda_patch_docs_by_docidWRITEUpdate doc. Updates metadata for a doc. Note that updating a doc title requires you to be a Doc Maker in the applicable workspace. PATCH /docs/{docId}
coda_patch_docs_by_docid_acl_settingsWRITEUpdate ACL settings. Update settings associated with ACLs for this document. PATCH /docs/{docId}/acl/settings
coda_patch_docs_by_docid_domains_by_customdocdomainWRITEUpdates a custom domain. Updates properties of a document's custom domain. PATCH /docs/{docId}/domains/{customDocDomain}
coda_patch_folders_by_folderidWRITEUpdate folder. Updates metadata for a folder. PATCH /folders/{folderId}
coda_patch_packs_by_packidWRITEUpdate Pack. Update an existing Pack for non-versioned fields. PATCH /packs/{packId}
coda_patch_packs_by_packid_systemconnectionWRITEPatch the system connection credentials of the Pack. Patch the system connection credentials of the Pack. PATCH /packs/{packId}/systemConnection
coda_post_docsWRITECreate doc. Creates a new document, optionally copying an existing document. Note that creating a document requires you to be a Doc Maker in the applicable workspace (or be auto-promoted to one). POST /docs. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_post_docs_by_docid_acl_permissionsWRITEAdd permission. Adds a new permission to the doc. POST /docs/{docId}/acl/permissions
coda_post_docs_by_docid_domainsWRITEAdd custom domain. Add a custom domain to a published doc. POST /docs/{docId}/domains. The provider's OpenAPI document prefixes this path's `{docId}` placeholder with a stray dollar sign; every sibling operation on the same resource spells it `/docs/{docId}/domains`, so the stray character is treated as a document defect and is not sent. The repaired path is the one that works: measured 2026-09-04 against a real doc, it answered 200.
coda_post_docs_by_docid_hooks_automation_by_ruleidWRITETrigger automation. Triggers webhook-invoked automation. POST /docs/{docId}/hooks/automation/{ruleId}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_post_docs_by_docid_pagesWRITECreate a page. Create a new page in a doc. Note that creating a page requires you to be a Doc Maker in the applicable workspace. POST /docs/{docId}/pages. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_post_docs_by_docid_pages_by_pageidorname_exportWRITEBegin content export. Initiate an export of content for the given page. POST /docs/{docId}/pages/{pageIdOrName}/export
coda_post_docs_by_docid_tables_by_tableidorname_rowsWRITEInsert/upsert rows. Inserts rows into a table, optionally updating existing rows if any upsert key columns are provided. POST /docs/{docId}/tables/{tableIdOrName}/rows. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_post_docs_by_docid_tables_by_tableidorname_rows_by_rowidorname_buttons_by_columnidornameWRITEPush a button. Pushes a button on a row in a table. Authorization note: This action is available to API tokens that are authorized to write to the table. POST /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}/buttons/{columnIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_post_foldersWRITECreate folder. Creates a new folder. POST /folders
coda_post_organizations_by_organizationid_golinksWRITEAdd a go link. Adds a new go link for the organization. POST /organizations/{organizationId}/goLinks
coda_post_packsWRITECreate Pack. Creates a new Pack, essentially registering a new Pack ID. The contents of the Pack will be uploaded separately. POST /packs
coda_post_packs_by_packid_assets_by_packassetid_assettype_by_packassettype_uploadcompleteWRITEPack asset upload complete. Note the completion of the upload of a Pack asset. POST /packs/{packId}/assets/{packAssetId}/assetType/{packAssetType}/uploadComplete. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_post_packs_by_packid_categoryWRITEAdd a category for Pack. Add a publishing category for a given Pack. POST /packs/{packId}/category
coda_post_packs_by_packid_invitationsWRITECreate an invitation for Pack. Create an invitation for a user to access a Pack. POST /packs/{packId}/invitations
coda_post_packs_by_packid_makerWRITEAdd a maker for Pack. Set a maker for a given Pack. Used to display makers for a Pack in the corresponding Packs page. POST /packs/{packId}/maker
coda_post_packs_by_packid_nextversionWRITEGet the next valid version for a Pack. Get the next valid version based on the proposed metadata. POST /packs/{packId}/nextVersion
coda_post_packs_by_packid_permissionsWRITEAdd a permission for Pack. Create or modify user, workspace, organization, group, or global permissions for a given Pack. POST /packs/{packId}/permissions
coda_post_packs_by_packid_releasesWRITECreate a new Pack release. Creates a new Pack release based on an existing Pack version. POST /packs/{packId}/releases
coda_post_packs_by_packid_reviewsWRITECreate Pack review. Submit a Pack for review in Superhuman GO. POST /packs/{packId}/reviews
coda_post_packs_by_packid_reviews_pending_cancelWRITECancel pending Pack review. Cancel the pending Pack review for this Pack. Any user with edit permission on the Pack can cancel the review. POST /packs/{packId}/reviews/pending/cancel
coda_post_packs_by_packid_uploadassetWRITEUpload a Pack asset. Request a signed s3 URL to upload your Pack asset. POST /packs/{packId}/uploadAsset
coda_post_packs_by_packid_uploadsourcecodeWRITEUpload Pack source code. Request a signed s3 URL to upload your Pack source code. POST /packs/{packId}/uploadSourceCode
coda_post_packs_by_packid_versions_by_packversion_registerWRITERegister Pack version. Registers a new Pack version. This simply returns a signed URL to use for uploading the Pack version definition. POST /packs/{packId}/versions/{packVersion}/register
coda_post_packs_by_packid_versions_by_packversion_sourcecode_uploadcompleteWRITEPack source code upload complete. Note the completion of the upload of a Pack source code. POST /packs/{packId}/versions/{packVersion}/sourceCode/uploadComplete. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_post_packs_by_packid_versions_by_packversion_uploadcompleteWRITEPack version upload complete. Note the completion of the upload of a Pack version bundle in order to create that Pack version. POST /packs/{packId}/versions/{packVersion}/uploadComplete
coda_post_packs_invitations_by_invitationid_replyWRITEReply to a Pack invitation. Reply to a Pack invitation (accept or reject). Requires authentication as the invited user. POST /packs/invitations/{invitationId}/reply
coda_post_workspaces_by_workspaceid_users_roleWRITEUpdates user role. Updates the workspace user role of a user that matches the parameters. Only succeeds if the requesting user has admin permissions in the workspace. POST /workspaces/{workspaceId}/users/role
coda_put_docs_by_docid_pages_by_pageidornameWRITEUpdate a page. Update properties for a page. Note that updating a page title or icon requires you to be a Doc Maker in the applicable workspace. PUT /docs/{docId}/pages/{pageIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_put_docs_by_docid_publishWRITEPublish doc. Update publish settings for a doc. PUT /docs/{docId}/publish. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_put_docs_by_docid_tables_by_tableidorname_rows_by_rowidornameWRITEUpdate row. Updates the specified row in the table. This endpoint will always return a 202, so long as the row exists and is accessible (and the update is structurally valid). PUT /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.
coda_put_packs_by_packid_featureddocsWRITEUpdate featured docs for a Pack. Create or replace the featured docs for a Pack. PUT /packs/{packId}/featuredDocs
coda_put_packs_by_packid_invitations_by_invitationidWRITEUpdate an invitation for Pack. Update the access level of an existing Pack invitation. PUT /packs/{packId}/invitations/{invitationId}
coda_put_packs_by_packid_listingdraftWRITEUpsert Pack listing draft. Create or update the listing draft for a Pack. PUT /packs/{packId}/listingDraft
coda_put_packs_by_packid_oauthconfigWRITESet the OAuth configurations of the Pack. Set the OAuth configurations of the Pack, including client id and secret. PUT /packs/{packId}/oauthConfig
coda_put_packs_by_packid_releases_by_packreleaseidWRITEUpdate an existing Pack release. Update details of a Pack release. PUT /packs/{packId}/releases/{packReleaseId}
coda_put_packs_by_packid_systemconnectionWRITESet the system connection credentials of the Pack. Set the system connection credentials of the Pack. PUT /packs/{packId}/systemConnection
Put Coda (Superhuman Docs) behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.