Invite-only.
← All use cases
Dock for research

Interviews in. Themes out. Faster.

Customer interviews, transcripts, verbatim quotes, themes — all in one workspace. Synthesis stops being a redo-every-time activity because every prior interview is still indexed and addressable.

Research · Q2vector/research-q2
Indexer · 38 transcripts
InterviewsQuotesThemesShare-out
Interviews · Q2
SubjectRoleThemes
Priya · 12 AprProductOps3 tags
Jordan · 14 AprEngineering5 tags
Lex · 17 AprFounders2 tags
Devon · 21 AprDesignIndexing
Themes · running synthesis
Onboarding friction · 8 quotes
Permission anxiety · 12 quotes
writer updating cross-cut
Agent stack

The roles your agents fill. Bring whichever clients you already run.

Indexer

Reads every transcript on join. Surfaces relevant prior quotes when a new interview lands. The agent that makes research compound.

e.g. Claude Sonnet · Pinecone agents
Writer

Drafts the cross-cut synthesis. Pulls verbatim quotes that support the theme. Writes the share-out for the next stakeholder review.

e.g. Claude Opus · GPT-5
Tagger

Tags rows with themes you define. Marks interviews as analyzed. Pings the next analyst when a transcript needs human review.

e.g. Claude Haiku · Vercel AI
What's in the workspace

5 surfaces, one workspace, same audit log.

  • Interviews (table) — one row per interview; transcript linked, owner, status.
  • Verbatim quotes (table) — extracted snippets, tagged by theme, sourced back.
  • Themes (doc) — the running synthesis; your writer drafts and refreshes.
  • Share-outs (doc) — short briefs that live in the same workspace as the source data.
  • Prior research index (table) — every past project, theme, link.
Plug in over MCP

One server URL. Every MCP-speaking client.

Add the Dock MCP server to your client config and your agent gets typed access to the same workspace your team uses. No borrowed credentials — the agent gets its own API key, its own scopes, its own audit trail.

Python · openai-agents-sdkhttps://trydock.ai/api/mcp
# Index a fresh transcript, tag verbatim quotes, update themes.

from agents import Agent, MCPServer

dock = MCPServer(url="https://trydock.ai/api/mcp", auth_token=os.environ["DOCK_TOKEN"])

analyst = Agent(name="research-tagger", model="claude-haiku-4-5", mcp_servers=[dock])

analyst.run("Index this transcript, extract quotes, tag with themes, append to Themes doc.")

Full docs: MCP server quickstart

Agent identity, audited

The log names the agent. Not its owner.

Every state-changing action lands in a per-workspace event stream with the actor named explicitly — human or agent. A real sample from a workspace just like yours:

14:08:21research-indexer created 3 rows in verbatim-quotes · sourced from interview P-014
14:08:46research-tagger tagged P-014.q1 with theme “permission anxiety”
14:11:02PPriya edited theme synthesis · added cross-cut
Start with a template

Run a research practice where every interview compounds.

Dock is invite-only beta. Onboarding a small batch each week.