superhuman_docs_ create_ pageCreate a new page in a doc.
Ask what is still open in a project tracker, add action items from a meeting as rows, turn notes into a new page, read a planning page back as Markdown, and share a doc, in the Superhuman Docs account you already use, now called Superhuman Docs.
PopMCPSuperhuman Docs
Every operation in the Superhuman Docs API (formerly Coda), with everyday tools for mapping a doc, reading and writing table rows and pages, and the rest, Packs and workspace admin included, one search away.
128 tools in the full catalog: 72 read and 56 write. 31 load by default, and the rest are found with tool search.
superhuman_docs_ create_ pageCreate a new page in a doc.
superhuman_docs_ get_ pageReturns details about a page.
superhuman_docs_ list_ page_ contentReturns a list of content elements in a page.
superhuman_docs_ list_ pagesReturns a list of pages in a document.
superhuman_docs_ read_ pageRead a page's full content as Markdown (or HTML), including its text, headings, lists and tables as they appear on the page.
superhuman_docs_ update_ pageUpdate properties for a page.
superhuman_docs_ delete_ rowsDeletes the specified rows from the table or view.
superhuman_docs_ find_ rowsRead a table's rows with values keyed by column NAME, optionally only rows where one column equals a value (column + equals; PopMCP writes the Superhuman Docs filter syntax).
superhuman_docs_ get_ rowReturns details about a row in a table.
superhuman_docs_ list_ rowsReturns a list of rows in a table.
superhuman_docs_ push_ buttonPushes a button on a row in a table.
superhuman_docs_ update_ rowUpdates the specified row in the table.
superhuman_docs_ upsert_ rowsInserts rows into a table, optionally updating existing rows if any upsert key columns are provided.
superhuman_docs_ add_ permissionAdds a new permission to the doc.
superhuman_docs_ list_ permissionsReturns a list of permissions for this document.
superhuman_docs_ create_ docCreates a new document, optionally copying an existing document.
superhuman_docs_ get_ docReturns metadata for the specified doc.
superhuman_docs_ get_ doc_ overviewStart here for any doc: its name and link, every page (id, name, parent) and every table and view (id, name, page) with each table's columns (id, name, type, calculated) in one call.
superhuman_docs_ list_ docsReturns a list of documents accessible by the user, and which they have opened at least once.
superhuman_docs_ list_ foldersReturns a list of folders the user has access to.
superhuman_docs_ get_ controlReturns info on a control.
superhuman_docs_ get_ formulaReturns info on a formula.
superhuman_docs_ get_ mutation_ statusGet the status for an asynchronous mutation to know whether or not it has been completed.
superhuman_docs_ get_ tableReturns details about a specific table or view.
superhuman_docs_ list_ columnsReturns a list of columns in a table.
superhuman_docs_ list_ controlsReturns a list of controls in a document.
superhuman_docs_ list_ formulasReturns a list of named formulas in a document.
superhuman_docs_ list_ tablesReturns a list of tables in a document.
superhuman_docs_ resolve_ browser_ linkGiven 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.
superhuman_docs_ get_ current_ userReturns basic info about the current user.
superhuman_docs_ trigger_ automationTriggers webhook-invoked automation.
superhuman_docs_ add_ pack_ categoryAdd a publishing category for a given Pack.
superhuman_docs_ add_ pack_ makerSet a maker for a given Pack.
superhuman_docs_ add_ pack_ permissionCreate or modify user, workspace, organization, group, or global permissions for a given Pack.
superhuman_docs_ cancel_ pack_ reviewCancel the pending Pack review for this Pack.
superhuman_docs_ complete_ pack_ asset_ uploadNote the completion of the upload of a Pack asset.
superhuman_docs_ complete_ pack_ source_ uploadNote the completion of the upload of a Pack source code.
superhuman_docs_ complete_ pack_ version_ uploadNote the completion of the upload of a Pack version bundle in order to create that Pack version.
superhuman_docs_ create_ packCreates a new Pack, essentially registering a new Pack ID.
superhuman_docs_ create_ pack_ invitationCreate an invitation for an user to access a Pack.
superhuman_docs_ create_ pack_ releaseCreates a new Pack release based on an existing Pack version.
superhuman_docs_ create_ pack_ reviewSubmit a Pack for review in Superhuman GO.
superhuman_docs_ delete_ packDelete a given Pack.
superhuman_docs_ delete_ pack_ categoryDelete a publishing category for a given Pack.
superhuman_docs_ delete_ pack_ invitationRevoke a pending Pack invitation.
superhuman_docs_ delete_ pack_ listing_ draftDelete the listing draft for a Pack, discarding any unsaved changes.
superhuman_docs_ delete_ pack_ makerDelete a maker for a given Pack, who will not be displayed in the corresponding Packs page.
superhuman_docs_ delete_ pack_ permissionDelete user, workspace, or global permissions for a given Pack.
superhuman_docs_ get_ agent_ log_ detailsRetrieve the log details of given logId.
superhuman_docs_ get_ next_ pack_ versionGet the next valid version based on the proposed metadata.
superhuman_docs_ get_ packReturns a single Pack.
superhuman_docs_ get_ pack_ configuration_ schemaReturns a JSON Schema applicable for customizing the Pack using Pack configurations.
superhuman_docs_ get_ pack_ listingGet detailed listing information for a Pack.
superhuman_docs_ get_ pack_ listing_ draftGet the current listing draft for a Pack.
superhuman_docs_ get_ pack_ log_ detailsRetrieve the ingestion execution ids of a root ingestion for debugging purpose.
superhuman_docs_ get_ pack_ oauth_ configRetrieve the OAuth configuration of the Pack for display purpose.
superhuman_docs_ get_ pack_ source_ codeGet temporary links used to download the source code for the given packId and version.
superhuman_docs_ get_ pack_ system_ connectionRetrieve the system connection metadata of the Pack.
superhuman_docs_ get_ pack_ version_ diffsGets information about the difference between the specified previous version and next version of a Pack.
superhuman_docs_ leave_ packDelete an user's own permissions for a given Pack.
superhuman_docs_ list_ agent_ logsRetrieve the logs of an agent instance for debugging purpose.
superhuman_docs_ list_ agent_ session_ idsRetrieve the chat sessions of an agent instance for debugging purpose.
superhuman_docs_ list_ grouped_ ingestion_ logsRetrieve the grouped logs of a Pack for debugging purpose.
superhuman_docs_ list_ grouped_ pack_ logsRetrieve the grouped logs of a Pack for debugging purpose.
superhuman_docs_ list_ ingestion_ batch_ executionsRetrieve the ingestion batch executions of a root ingestion for debugging purpose.
superhuman_docs_ list_ ingestion_ parent_ itemsRetrieve the parent items of an ingestion batch execution for debugging purpose.
superhuman_docs_ list_ my_ pack_ invitationsGet pending Pack invitations for the authenticated user.
superhuman_docs_ list_ pack_ categoriesList publishing categories for a given Pack.
superhuman_docs_ list_ pack_ featured_ docsReturns a list of featured doc ids for a Pack.
superhuman_docs_ list_ pack_ ingestion_ logsRetrieve the logs of a Ingestion for debugging purpose.
superhuman_docs_ list_ pack_ invitationsGet pending invitations for a given Pack.
superhuman_docs_ list_ pack_ listingsGet listings of public Packs and Packs created by you.
superhuman_docs_ list_ pack_ logsRetrieve the logs of a Pack for debugging purpose.
superhuman_docs_ list_ pack_ makersList makers for a given Pack.
superhuman_docs_ list_ pack_ permissionsGet user, workspace, and/or global permissions for a given Pack.
superhuman_docs_ list_ pack_ releasesGet the list of releases of a Pack.
superhuman_docs_ list_ pack_ reviewsList reviews for a specific Pack.
superhuman_docs_ list_ pack_ versionsGet the list of versions of a Pack.
superhuman_docs_ list_ packsGet the list of accessible Packs.
superhuman_docs_ patch_ pack_ system_ connectionPatch the system connection credentials of the Pack.
superhuman_docs_ register_ pack_ versionRegisters a new Pack version.
superhuman_docs_ reply_ to_ pack_ invitationReply to a Pack invitation (accept or reject).
superhuman_docs_ set_ pack_ oauth_ configSet the OAuth configurations of the Pack, including client id and secret.
superhuman_docs_ set_ pack_ system_ connectionSet the system connection credentials of the Pack.
superhuman_docs_ start_ pack_ asset_ uploadRequest a signed s3 URL to upload your Pack asset.
superhuman_docs_ start_ pack_ source_ uploadRequest a signed s3 URL to upload your Pack source code.
superhuman_docs_ update_ packUpdate an existing Pack for non-versioned fields.
superhuman_docs_ update_ pack_ featured_ docsCreate or replace the featured docs for a Pack.
superhuman_docs_ update_ pack_ invitationUpdate the access level of an existing Pack invitation.
superhuman_docs_ update_ pack_ releaseUpdate details of a Pack release.
superhuman_docs_ upsert_ pack_ listing_ draftCreate or update the listing draft for a Pack.
superhuman_docs_ delete_ pageDeletes the specified page.
superhuman_docs_ delete_ page_ contentDelete content from a page.
superhuman_docs_ get_ page_ export_ statusCheck the status of a page content export.
superhuman_docs_ start_ page_ exportInitiate an export of content for the given page.
superhuman_docs_ delete_ rowDeletes the specified row from the table or view.
superhuman_docs_ delete_ permissionDeletes an existing permission.
superhuman_docs_ get_ acl_ settingsReturns settings associated with ACLs for this document.
superhuman_docs_ get_ analytics_ last_ updatedReturns days based on Pacific Standard Time when analytics were last updated.
superhuman_docs_ get_ doc_ analytics_ summaryReturns summarized analytics data for available docs.
superhuman_docs_ get_ pack_ analytics_ summaryReturns summarized analytics data for Packs the user can edit.
superhuman_docs_ get_ sharing_ metadataReturns metadata associated with sharing for this document.
superhuman_docs_ list_ doc_ analyticsReturns analytics data for available docs per day.
superhuman_docs_ list_ pack_ analyticsReturns analytics data for Packs the user can edit.
superhuman_docs_ list_ pack_ formula_ analyticsReturns analytics data for Pack formulas.
superhuman_docs_ list_ page_ analyticsReturns analytics data for a given doc within the day.
superhuman_docs_ search_ principalsSearches for user and group principals matching the query that this doc can be shared with.
superhuman_docs_ update_ acl_ settingsUpdate settings associated with ACLs for this document.
superhuman_docs_ create_ folderCreates a new folder.
superhuman_docs_ delete_ docDeletes a doc.
superhuman_docs_ delete_ folderDeletes a folder.
superhuman_docs_ get_ folderReturns the requested folder.
superhuman_docs_ list_ folder_ childrenReturns the direct child folders of a folder.
superhuman_docs_ update_ docUpdates metadata for a doc.
superhuman_docs_ update_ folderUpdates metadata for a folder.
superhuman_docs_ add_ custom_ domainAdd a custom domain to a published doc.
superhuman_docs_ delete_ custom_ domainDeletes a custom domain from a published doc.
superhuman_docs_ get_ custom_ domain_ providerGets the provider (ie.
superhuman_docs_ list_ custom_ domainsList all custom domains for a published doc.
superhuman_docs_ update_ custom_ domainUpdates properties of a document's custom domain.
superhuman_docs_ change_ workspace_ member_ roleUpdates the workspace user role of an user that matches the parameters.
superhuman_docs_ list_ publishing_ categoriesGets all available doc categories.
superhuman_docs_ list_ workspace_ membersReturns a list of members in the given workspace.
superhuman_docs_ list_ workspace_ role_ activityReturns a list of the counts of users over time by role for the workspace.
superhuman_docs_ publish_ docUpdate publish settings for a doc.
superhuman_docs_ unpublish_ docUnpublishes a doc.
superhuman_docs_ get_ columnReturns details about a column in a table.
superhuman_docs_ add_ go_ linkAdds a new go link for the organization.
Credentials off one Superhuman Docs screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Superhuman Docs, open Account settings, scroll to API settings, choose Generate API token and paste the token here. It is free on every plan and needs no approval. To let the AI see less, restrict the token to the docs you pick, with read or read and write access.
••••••••••••3f7aAdding, editing and deleting rows, pages and docs, sharing, pressing buttons and running automations are writes and wait until an owner or admin allows write actions; new connections start read-only. A restricted token keeps the AI inside the docs you picked.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Superhuman Docs credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Give me a map of our Product Roadmap doc: its pages, its tables and each table's columns
superhuman_docs_get_doc_overviewok
Then just ask for the work
“Give me a map of our Product Roadmap doc: its pages, its tables and each table's columns”
“Show the tasks in the Launch tracker that are still In progress, with their owners and due dates”
“Add these three action items from today's meeting to the Tasks table and confirm they landed”
“Read the Q3 planning page and summarize the decisions it records in five bullets”
“Mark the Acme row as Closed won and press its Notify sales button”
“Share the onboarding doc with sam@example.com so they can edit it”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Superhuman Docs behind an AI client.
One API token. In Superhuman Docs, open Account settings, scroll to API settings and choose Generate API token, give it a name such as PopMCP, and copy it straight away, because it is shown only once. Tokens are free on every plan and need no app or approval. PopMCP checks the token by asking Superhuman Docs who it belongs to, then stores it encrypted.
No. Coda was renamed Superhuman Docs in July 2026, and existing accounts, docs and API tokens carried over as they were. Old coda.io links still work and lead to docs.superhuman.com, and PopMCP accepts doc links from either address. The API is the same one, so every tool works whichever name you know it by.
Yes. A token reaches every doc you can open, unless you restrict it when you create it: pick the docs or tables it may touch and whether it can read, write or both. The AI then sees only those. On top of that, PopMCP starts every connection read-only, so nothing in Superhuman Docs changes until an owner or admin allows write actions.
Superhuman Docs queues every change. Adding rows, editing a page or deleting something is accepted at once and applied a few seconds later, and reads come from a copy of the doc that can lag by a few seconds too. Each write returns a request id, and get_mutation_status says when that change has landed, so the AI can confirm before it reads the doc again.
Yes. read_page exports a page as Markdown or HTML, waits for the export and returns the text, so the AI can summarize or quote it. create_page and update_page write Markdown or HTML to a page, adding to the end by default; replacing a whole page has to be asked for. To change or delete one part of a page, list_page_content gives the id of each element.
Rows added, changed or deleted in a table you choose, docs created, removed or published, pages, tables and columns added, people given or losing access to a doc, new folders, a control changing value, a named formula or a doc's daily views crossing a level you set, and new Pack invitations. Superhuman Docs sends no webhooks of its own, so PopMCP checks for these on a schedule.
Yes. trigger_automation runs a doc's automation rule that starts with a webhook, passing it whatever data you give it. Pack makers also get the full set of Pack tools: versions, releases, listings, permissions, invitations, logs and analytics. Uploading a Pack's code still goes through the Superhuman Docs Pack command line tool.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Superhuman Docs in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Superhuman Docs on the consent screen. The Superhuman Docs tools are then available in that session, and no Superhuman Docs credential is stored on your machine.
Loading 128 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 31-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 128 here. A trigger is something PopMCP watches for you: 16 Superhuman Docs events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Superhuman Docs.
Launch a hosted MCP endpoint for Superhuman Docs, keep tool access under control, and start testing real workflow prompts right away.