Dovetail for AI agents

Dovetail is a research analysis platform that organizes interview transcripts, survey responses, and customer feedback into tagged, summarized insights for product and research teams. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

AnalyticsAPI keyMCP + RESTdovetail.com
AUDIT LOG · DOVETAILPOLICY: acme-support
09:41:07 · claude · u_8f2read
dovetail.list_data
List Data✓ allowed · 212ms
09:41:08 · claude · u_8f2read
dovetail.get_doc
Get Doc✓ allowed · 164ms
09:41:09 · claude · u_8f2write
dovetail.create_doc
Create Doc✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
dovetail.delete_doc
Delete Doc✕ blocked · policy: deny
EVERY DOVETAIL CALL, ON THE RECORD
01 · USE CASES

What agents do in Dovetail.

01

Pull a project's insights

Get the insights saved under a research project to summarize findings for a stakeholder update.

02

Tag a new note

Create a note and topic tag for a fresh piece of customer feedback so it is searchable later.

03

Confirm before deleting an insight

Require approval before deleting an insight, since it may already be cited in a shared report.

02 · ACTIONS

51 Dovetail actions, graded by risk.

Every Dovetail action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

24

Look things up. Allowed by default.

  • dovetail.get_doc
    Get Doc
  • dovetail.get_data
    Get Data
  • dovetail.get_file
    Get File
  • dovetail.get_note
    Get Note
  • dovetail.list_data
    List Data
  • dovetail.list_docs
    List Docs
  • dovetail.list_tags
    List Tags
  • dovetail.get_folder
    Get Folder
  • dovetail.list_notes
    List Notes
  • dovetail.get_contact
    Get Contact
  • dovetail.get_insight
    Get Insight
  • dovetail.get_project
    Get Project
  • dovetail.list_folders
    List Folders
  • dovetail.list_contacts
    List Contacts
  • dovetail.list_insights
    List Insights
  • dovetail.list_projects
    List Projects
+ 8 MORE

write

21

Create and change things. Allow, or ask the user first.

  • dovetail.create_doc
    Create Doc
  • dovetail.update_doc
    Update Doc
  • dovetail.create_data
    Create Data
  • dovetail.create_note
    Create Note
  • dovetail.update_data
    Update Data
  • dovetail.update_note
    Update Note
  • dovetail.create_topic
    Create Topic
  • dovetail.update_topic
    Update Topic
  • dovetail.create_channel
    Create Channel
  • dovetail.create_contact
    Create Contact
  • dovetail.create_insight
    Create Insight
  • dovetail.create_project
    Create Project
  • dovetail.update_channel
    Update Channel
  • dovetail.update_contact
    Update Contact
  • dovetail.update_insight
    Update Insight
  • dovetail.create_data_point
    Create Data Point
+ 5 MORE

destructive

6

Delete, cancel or archive. Ask first, or deny outright.

  • dovetail.delete_doc
    Delete Doc
  • dovetail.delete_data
    Delete Data
  • dovetail.delete_note
    Delete Note
  • dovetail.delete_topic
    Delete Topic
  • dovetail.delete_channel
    Delete Channel
  • dovetail.delete_insight
    Delete Insight
03 · HOW IT WORKS

Dovetail in three steps.

  1. 01Your users connect DovetailThey add their Dovetail api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Doc” can wait for the user, and “delete Doc” can be denied outright.
  3. 03Any agent can actYour agent calls Dovetail through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('dovetail', {
  read: 'allow',
  write: 'ask',        // create_doc
  destructive: 'deny',  // delete_doc
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Dovetail connects.

Users add their Dovetail api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Dovetail connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Dovetail from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Dovetail and Arc0, answered.

Q01

Can I use Dovetail with Claude, ChatGPT or Cursor?

Yes. Connect Dovetail to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Dovetail actions you allow.

Q02

How do users connect Dovetail?

Users add their Dovetail api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Dovetail actions can my agent take?

51 in total: 24 read, 21 write and 6 destructive, such as “create Doc”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Dovetail?

Yes. Actions like “delete Doc” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Dovetail too?

Yes. The same Dovetail connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Dovetail into your agent.

Your users connect Dovetail once, under your brand. Your agent gets 51 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan