Skip to main content
connic

Superhuman Docs (Coda)

By connic
Auto-sync

Keep Superhuman Docs and tables in sync for agents

Publisher
By connic
Syncs
Pages, Tables, Doc structure
Set up in
Retrieval → Sources
Documentation
Retrieval Docs

How the Superhuman Docs (Coda) source works

Superhuman Docs, formerly Coda, keeps prose and structured tables together. The source syncs both the runbook and the escalation matrix into connic retrieval.

Connect with a Superhuman Docs API token and pick the docs to sync. Pages are converted to text, and table rows become individual entries with their column values preserved, so an agent can retrieve one row as precisely as one paragraph. Everything refreshes on the configured schedule.

What gets synced

Pages
Doc pages and subpages, converted to clean text before chunking.
Tables
Each row becomes its own retrieval entry with column values preserved.
Doc structure
Page hierarchy is kept in entry metadata so retrieval can be scoped later.
Superhuman Docs (Coda)ActiveDocs
Configuration
Content scope
Include hidden pagesNo
Include tablesYes
Sync behavior
Target namespacesources.coda
Sync intervalDaily
When content is deleted at the sourceRemove it from the retrieval
Recent syncsSync now
  • Completed13 Oct, 09:00
    4 new · 11 updated · 1 removed
  • CompletedManual12 Oct, 21:00
    0 new · 2 updated · 0 removed
  • Completed12 Oct, 09:00
    0 new · 6 updated · 0 removed

Set up the Superhuman Docs (Coda) source

Add the source under Retrieval → Sources in the environment your agents run in. Each environment keeps its own sources.

  1. Open docs.superhuman.com/account and generate an API token under API settings.

  2. Copy the token and paste it into the API token field below.

  3. The token can only read docs accessible to the associated Superhuman Docs account. Optionally restrict it to read-only access for the docs to sync.

  4. Paste the links of the docs to sync (e.g. https://docs.superhuman.com/d/Team-Handbook_d...), one per line.

  5. Leave the doc list empty to sync every doc the token can read.

Configuration, in depth

Every available control for connecting Superhuman Docs (Coda) to a project.

Connection

API token*
Superhuman Docs API token. The sync only reads docs this token can access.

Content scope

Docs
Superhuman Docs links or IDs, one per line. Existing coda.io links also work. Leave empty to sync every doc the token can read.
Include hidden pages
Also sync pages that are hidden in the doc's navigation.
Include tables
Sync table rows as individual retrieval entries.

Sync behavior

Where synced content lands and how often it refreshes.

Target namespace
Retrieval namespace the synced entries are filed under. Use dots to nest, e.g. sources.notion.
Sync interval
How often the source is checked for changes. Each run only reprocesses content that changed.
When content is deleted at the source
Pages or rows deleted in Superhuman Docs can be removed from the retrieval on the next sync, or kept as they were last synced.

Search it from an agent

Agents search synced content with the retrieval_query tool. A small tool that pins the namespace keeps an agent to this source.

tools/knowledge.py
from connic.tools import retrieval_query


async def search_coda(question: str) -> dict:
    return await retrieval_query(
        question, namespace="sources.coda"
    )
agents/support-agent.yaml
version: "1.0"

name: support-agent
type: llm
model: connic/gemini-3.7-flash
system_prompt: |
  Answer only from what search_coda returns.
tools:
  - knowledge.search_coda

Superhuman Docs (Coda) retrieval source FAQ

It syncs the pages and tables of the selected docs. Pages are converted to text, and each table row becomes its own retrieval entry with column values preserved.

Yes. Rows are stored as separate entries, so a semantic query like an escalation contact or a pricing rule can surface exactly the matching row.

List specific doc links or IDs in the configuration. If the list is empty, every doc the API token can read is kept in sync.

Yes. Superhuman Docs continues to accept existing Coda API tokens and coda.io links, so current connections do not need to be recreated.

Yes. A source writes into one target namespace, so add one source per doc with that doc's link and its own namespace, for example handbook.sales and handbook.support. Querying handbook then searches both. Every entry also stores the doc ID as doc_id in its metadata, so a source that covers several docs can still be filtered per doc.