How to integrate Coda MCP with Atomic Agent

Connect Atomic Agent to Coda MCP. Duplicate your project tracker document, add a new permission for this doc, and more using natural language, with authentication handled for you.

Coda logoCoda
Api Key

Coda is a collaborative workspace that turns documents into powerful tools for teams. It's designed to boost productivity by combining docs, spreadsheets, and apps in a single platform.

109 Tools4 Triggers

Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Coda.

This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Coda account. See the Atomic Agent documentation for installation instructions.

Also integrate Coda with

How Atomic Agent connects to Coda

Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.

Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

Connect Coda to Atomic Agent

  1. Sign up or sign in to the Composio dashboard. Copy your API key.
  2. In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
  3. Ask Atomic Agent to do something in Coda. It searches Composio for the right tool.
  4. On first use, open the sign-in link returned in the chat. Connect your Coda account, then return to Atomic Agent to continue.

Headless setup

Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY

What is the Coda MCP server, and what's possible with it?

The Coda MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Coda account. It provides structured and secure access to your workspaces and docs, so your agent can automate Coda document creation, manage permissions, export content, and streamline your team’s productivity tools—all on your behalf.

  • Automated document and page creation: Instruct your agent to create new Coda documents or pages, duplicate existing docs, and organize content structure with just a prompt.
  • Flexible permission and sharing management: Have your agent add or modify user, workspace, or global permissions, so you’re always in control of who can view or edit your docs.
  • Seamless content export and status tracking: Let your agent initiate exports of Coda pages and check the progress, making it easy to share or archive important information.
  • Custom domain and publishing management: Direct your agent to add custom domains to published docs or manage categories and makers for Coda packs, keeping your workspace organized and discoverable.
  • Pack release and workspace enhancements: Ask your agent to create new pack releases or manage integrations, helping teams extend Coda’s power without repetitive manual steps.

Use Coda from Atomic Agent

With your account connected, ask Atomic Agent to work with Coda in natural language. You can connect more apps through the same Composio integration as you need them.

Visit the Atomic Agent website or inspect the Atomic Agent source code.

Troubleshooting

Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See Composio pricing for the current limits that apply to your connection.

TOOLS & TRIGGERS

Supported Tools and Triggers

Every Coda action and event your agent gets out of the box.

Add a category for pack

Add a publishing category for a given pack.

Add a maker for pack

Add a maker to a Pack.

Add a permission for pack

Create or modify permissions for a given Pack.

Add custom domain

Add a custom domain to a published doc.

Add permission

Adds a new permission to the doc.

Begin content export

Initiate an asynchronous export of page content in HTML or Markdown format.

Content export status

Check the status of a page content export operation.

Copy Document

Creates a copy of an existing Coda document.

Create a new pack release

Creates a new Pack release based on an existing Pack version.

Create a page

Create a new page in a doc.

Create doc

Creates a new Coda doc, optionally copying an existing doc.

Create Folder

Creates a new folder in a Coda workspace.

Create Pack

Creates a new Pack in Coda.

Create Pack Invitation

Create an invitation for a user to access a Pack.

Delete a category for pack

Delete a publishing category for a given pack.

Delete a maker for pack

Removes a maker from a Pack's maker list.

Delete a page

Deletes the specified page.

Delete a permission for pack

Delete user, workspace, or global permissions for a given Pack.

Delete doc

Permanently deletes a Coda doc.

Delete Folder

Tool to delete a folder in Coda.

Delete multiple rows

Deletes multiple rows from a Coda table or view.

Delete pack

Delete a given Pack.

Delete Pack listing draft

Delete the listing draft for a Pack, discarding any unsaved changes.

Delete Page Content

Tool to delete content from a Coda page.

Delete permission

Deletes an existing permission from a Coda document.

Delete row

Deletes the specified row from the table or view.

Deletes a custom domain

Deletes a custom domain from a published doc.

Fetch grouped logs by pack org root ingestion id

Retrieve the grouped logs of a Pack ingestion for debugging purposes.

Fetch ingestion executions for pack

Retrieve the ingestion execution ids of a root ingestion for debugging purpose.

Get acl settings

Returns settings associated with ACLs for this Coda doc.

Get a column

Returns detailed information about a specific column in a Coda table.

Get a control

Returns info on a control.

Get a formula

Returns info on a formula.

Get analytics last updated day

Returns days based on Pacific Standard Time when analytics were last updated.

Get a page

Returns details about a page.

Get a row

Retrieves detailed information about a specific row in a Coda table, including all cell values, metadata (creation/update timestamps), and parent table information.

Get Pack details by ID

Retrieves detailed information about a specific Coda Pack by its ID.

Get a table

Returns details about a specific table or view.

Get detailed listing information for a pack

Get comprehensive public listing information for a Coda Pack.

Get doc analytics summary

Returns aggregated analytics summary data across documents, including session counts, installs, copies, reads, and conversions.

Get doc categories

Retrieves the list of all available doc categories in Coda.

Get folder

Tool to get metadata about a Coda folder.

Get info about a doc

Retrieves comprehensive metadata for a specific Coda document.

Get mutation status

Checks whether an asynchronous mutation operation has been applied to a Coda document.

Get pack analytics summary

Returns summarized analytics data for Packs the user can edit.

Gets custom doc domains providers

Identifies the domain registrar/provider for a given domain name by performing a DNS lookup.

Get sharing metadata

Returns metadata associated with sharing for this Coda doc.

Gets the json schema for pack configuration

Retrieves the JSON Schema that defines the configuration options available for a specific Coda Pack.

Get the difference between two pack versions

Gets information about the difference between the specified previous version and next version of a Pack.

Get the next valid version for a pack

Get the next valid version number for a Pack based on the proposed metadata.

Get the source code for a pack version

Retrieves temporary download URLs for the source code files of a specific Pack version.

Get user info

Returns basic info about the current user.

List available docs

Returns a list of Coda docs accessible by the user, and which they have opened at least once.

List categories for pack

List all publishing categories associated with a specific Coda Pack.

List columns

Returns a list of columns in a table.

List controls

Returns a list of controls in a Coda doc.

List custom doc domains

List all custom domains configured for a published Coda doc.

List doc analytics

Returns analytics data for accessible documents.

List featured docs for a pack

Returns a list of featured docs for a Pack.

List Folders

Tool to list folders accessible by the user.

List formulas

Returns a list of named formulas in a Coda doc.

List makers for pack

List makers for a given pack.

List pack analytics

Returns analytics data for Packs the user can edit.

List pack formula analytics

Returns analytics data for Pack formulas.

List packs

Get the list of accessible Packs.

List page analytics

Returns page-level analytics data for pages within a document.

List Page Content

Tool to list page content.

List pages

Returns a list of pages in a Coda doc.

List permissions

Returns a list of permissions for this Coda doc.

List permissions for a pack

Get user, workspace, and/or global permissions for a given Pack.

List table rows

Retrieves rows from a specific table within a Coda document.

List tables

Returns a list of tables in a Coda doc.

List the pack listings accessible to a user

Get listings of public Packs and Packs created by you.

List the releases for a pack

Get the list of releases of a Pack.

List the versions for a pack

Get the list of versions of a Pack.

List User Pack Invitations

Tool to get pending Pack invitations for the authenticated user.

List workspace roles

Returns a list of the counts of users over time by role for the workspace.

List workspace users

Returns a list of members in the given workspace.

Pack asset upload complete

Notify Coda that the Pack asset upload to S3 is complete.

Pack source code upload complete

Notify Coda that the Pack source code upload to S3 is complete.

Pack version upload complete

Mark a Pack version upload as complete to finalize the Pack version creation.

Patch the system connection credentials of the pack

Patch the system connection credentials of the Pack.

Publish doc

Update publish settings for a doc.

Push a button

Pushes a button on a row in a table.

Register pack version

Registers a new Pack version and obtains a signed upload URL.

Resolve browser link

Given a browser link to a Coda object, attempts to find it and return metadata that can be used to get more info on it.

Retrieve the grouped logs of a pack

Retrieve grouped execution logs for a Pack in a specific Coda document.

Retrieve the information for a specific log

Retrieve detailed information for a specific log entry from a Pack ingestion.

Retrieve the logs of a ingestion

Retrieve the logs of a Ingestion for debugging purpose.

Retrieve the logs of a pack

Retrieve the execution logs of a Pack within a specific document for debugging purposes.

Retrieve the oauth configuration of the pack

Retrieve the OAuth configuration of the Pack for display purpose.

Retrieve the system connection metadata of the pack

Retrieve the system connection metadata of a Pack.

Search principals

Search for users and groups (principals) that a Coda document can be shared with.

Set the oauth configurations of the pack

Set OAuth2 client credentials (client ID, secret, redirect URI) for a Pack.

Set the system connection credentials of the pack

Set the system connection credentials of the Pack.

Trigger automation

Triggers a webhook-invoked automation in a Coda doc.

Unpublish doc

Unpublishes a Coda document, removing it from public access.

Update acl settings

Update access control list (ACL) settings for a Coda document.

Update an existing Pack release

Update the release notes of an existing Pack release.

Update a page

Update properties for a page.

Update doc

Updates metadata for a Coda document, including its title and icon.

Update featured docs for a pack

Create or replace the featured docs for a Pack.

Update Folder

Tool to update folder metadata in Coda.

Update pack

Update an existing Pack for non-versioned fields.

Updates a custom domain

Updates properties of a document's custom domain.

Updates user role

Updates the workspace user role of a user that matches the parameters.

Upload a pack asset

Request a signed s3 URL to upload your Pack asset.

Upload pack source code

Request a signed s3 URL to upload your Pack source code.

Insert/Update Rows in Coda Table

This tool allows you to insert new rows into a Coda table or update existing ones based on specified key columns.

FAQ

Frequently asked questions

With a standalone Coda MCP server, the agents and LLMs can only access a fixed set of Coda tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Coda and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Coda tools.

Yes, absolutely. You can configure which Coda scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Coda data and credentials are handled as safely as possible.

Start with Coda.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Coda tool your agent needs.Free to start.

Start building