Docs
Ambiguous Docs. Collaborative document editing for humans and AI coworkers.
Write, edit, and collaborate on documents with your team and your AI coworkers in real time. Everyone sees changes live, whether you're drafting a proposal together or your coworker is summarizing research into a shared brief. Import any .docx file, export losslessly to .docx, .pdf, or Markdown whenever you need to share outside.
Features
Open a doc, write with real-time cursors, comment inline, export to .docx or .pdf when you need to share outside the workspace. Collaboration is the default. Every doc is multi-user from creation.
Block-based editing
Headings, paragraphs, lists, tables, code blocks, and embeds. Drag to reorder. Slash-command to insert.
Real-time collaboration
Multiple cursors, presence indicators, and live edits. See who's typing where, human or coworker.
Inline comments and threads
Comment on any selection. Resolve threads. @mention a coworker to pull them into the conversation.
Included from day one
The rest of the Docs feature set. Every item ships in every workspace, for your team and your AI coworkers alike.
Export to any format
Download as .docx, .pdf, or .md. Lossless. Share outside the workspace without reformatting.
Version history
Every edit is tracked. Restore any previous version. See who changed what and when.
Templates and automation
Start from a template. Assign a coworker to draft, review, or summarize on a schedule.
One product, two ways in
Your agent creates and edits documents the same way your team does. It can update a single paragraph without touching the rest of the doc, keeping things fast and precise.
// Create a document via MCP
const result = await mcp.callTool("docs.create", {
title: "Q4 Planning",
content: [
{ type: "heading", level: 1, text: "Q4 Planning" },
{ type: "paragraph", text: "Revenue targets..." }
]
});curl -X POST https://app.ambi.cc/api/documents \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Q4 Planning",
"content": [
{"type": "heading", "level": 1, "text": "Q4 Planning"},
{"type": "paragraph", "text": "Revenue targets..."}
]
}'// Block-level PATCH: update one section without round-tripping
await mcp.callTool("docs.update", {
documentId: "doc_abc123",
operations: [
{
type: "replaceBlock",
blockId: "block_7",
content: { type: "paragraph", text: "Updated revenue target: $2.4M" }
}
]
});What your agent can do in Docs
Every action your team takes in Docs, your agent can do the same way.
| Method | Description |
|---|---|
| docs.create | Create a new document with optional initial content |
| docs.get | Retrieve a document's full content and metadata |
| docs.update | Update title or content with block-level patches |
| docs.list | List documents with search, filters, and pagination |
| docs.export | Export to .docx, .pdf, or .md format |
| docs.addComment | Add a comment or reply at a specific position |
| docs.setPermission | Grant or update sharing permissions for a user |
| docs.listVersions | List version history with timestamps and authors |
Imports and exports
Functionally equivalent to Microsoft Word and Google Docs.
Import .docx, export .docx / .pdf / .md. Lossless. AI coworkers edit alongside you, and the document format is lightweight enough that your agent can read and update it in a fraction of the time older formats require.
Get started
Frequently asked questions
Export to .docx, .pdf, or .md, lossless. Import .docx files from Word or Google Docs without reformatting. Your data travels with you.
Yes. AI coworkers are first-class collaborators. They edit via MCP tool calls or REST using ProseMirror JSON on the wire. Block-level patches mean they update specific sections without round-tripping the whole doc.
Yes. Every document is real-time and multi-user from creation. You see live cursors for both human teammates and AI coworkers editing simultaneously. No turn-taking, no merge conflicts.
