ODocs.co
Server Details
One link any agent can edit: shared docs for people and AI agents, live. No login.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 10 tools
Each tool maps to a distinct resource and action: document lifecycle (create-document, get-document, patch-document), comment lifecycle (create-comment, list-comments, reply-to-comment, resolve-comment), and version history (list-versions, get-version). The descriptions explicitly fence off the closest pairs, e.g. create-document states it never modifies an existing document while patch-document is the only editor. The only mild redundancy is get-document's includeComments convenience duplicating list-comments, which does not create misselection risk.
All ten tools follow a strict verb-noun kebab-case pattern (create-, get-, list-, patch-, reply-to-, resolve-), with no mixing of camelCase, snake_case, or vague verbs. The verbs also map predictably to semantics: create for new objects, get for single reads, list for collections, patch for mutation.
Ten tools is well within the sweet spot and each one earns its place across three coherent sub-areas (documents, comments, versions) plus a single onboarding helper (get-instructions). Nothing looks padded or missing at the count level.
Core workflows are covered end to end: create/read/edit documents, full comment thread lifecycle including resolve/re-open, and version listing/retrieval. Gaps are minor but real — there is no document deletion (mitigated by 7-day auto-expiry), no version restore/rollback tool, and no way to delete a comment or reply that was left in error.
Publisher details
- Operator
- Octaria, LLC · Publisher source
- Operator website
- https://www.octaria.com
- Vendor relationship
- First-party
- Documentation
- https://odocs.co/agents.txt
- Trust center
- Not available
- Restrictions
- No account, API key or OAuth is needed to connect. Documents are temporary by default: a document is deleted after 7 days with no opens or edits unless someone saves it. · Publisher source
Available Tools
10 toolscreate-commentCreate CommentAInspect
Opens a new comment thread on specific text in an ODocs.co document, without changing the document text. Suited to review: flagging a problem, asking a question, or suggesting a change for a person to decide on. The comment is anchored to quote (exact text from the document, matched like replace-text; occurrence selects one match when the quote appears more than once) and is shown highlighted in the editor. Returns the new thread, including its id, as JSON, with a note (that comments are written by anyone with the link) as a second text item.
Inputs: id (required), body (required), quote (required), author, +1 more.
create-documentCreate DocumentAInspect
Creates a new ODocs.co document from a title and optional initial content, and returns its id and shareable URL. Anyone who has the URL can read and edit the document; there is no per-person access control. Documents are temporary: a document is deleted after 7 days in which nobody, person or agent, opens or edits it. A signed-in user can save a document in the cloud from the editor, up to their account's limit; a saved document is kept until it is made temporary again. The editor offers a Markdown download. This tool only creates new documents; it does not change an existing one.
Inputs: title (required), author, content.
get-documentGet DocumentARead-onlyInspect
Reads an ODocs.co document by ID. The default result is a readable plaintext (.txt-style) view: a metadata frontmatter (id, title, version, persistent, commentCount, openCommentCount, note) followed by the body. format:"json" returns { id, title, content, version, persistent, commentCount, openCommentCount } as an object; frontmatter:false returns just the body. version is the value patch-document accepts as expectedVersion for conflict detection. openCommentCount is the number of unresolved comment threads; includeComments:true adds the threads to the result. persistent is true for a document saved in the cloud, false for a temporary one. The note (that the text is written by anyone with the link) is the frontmatter's note field in the text view; json and frontmatter:false results carry it as a second text item.
Inputs: id (required), format, frontmatter, includeComments.
get-instructionsGet ODocs Agent GuideARead-onlyInspect
Returns the ODocs.co integration guide as plain text: how patch positions and text anchors are matched, conflict detection with expectedVersion, document lifetime (temporary by default), error codes and rate limits. Relevant when working with an ODocs.co document link without other documentation.
Inputs: no named parameters.
get-versionGet Document VersionARead-onlyInspect
Returns the content of one saved version of an ODocs.co document, by its index in list-versions. The default result is a plaintext view (frontmatter: timestamp, title, note; then the content); format:"json" returns { timestamp, title, content }; frontmatter:false returns just the content. The note (that the text is written by anyone with the link) is the frontmatter's note field in the text view; json and frontmatter:false results carry it as a second text item.
Inputs: id (required), index (required), format, frontmatter.
list-commentsList CommentsARead-onlyInspect
Returns the comment threads people or agents left on an ODocs.co document. Each thread has an id, the quoted text it refers to, whether it is resolved, and its replies. The default result is a readable plaintext list after a frontmatter (id, commentCount, openCommentCount, note); format:"json" returns the structured array, which also carries contextBefore / contextAfter around the quote, approximateLineNumber, anchored (true when that line is where the comment is attached, false when it is only where the quote text first appears), anchorState ("attached" or "detached": the text was changed or removed; anchored and orphaned mirror it), currentText (when attached, the text the comment sits on now, which can differ from the original quote) and occurrence (with the quote as find/anchor in patch-document it matches the commented copy; null if unknown). The text tags carry the same with placement="anchor" (plus occurrence) or "text", and state="detached" for a detached thread. The note (that comments are written by anyone with the link) is the frontmatter's note field in the text view; a json result carries it as a second text item.
Inputs: id (required), format, includeResolved.
list-versionsList Document VersionsARead-onlyInspect
Lists an ODocs.co document's saved versions (version history) as an array of { index, timestamp, contributors } (contributors: who edited in that version, each { label, kind }: the name shown and human or agent), or an empty array when no version has been saved yet. The content of a version is returned by get-version for its index.
Inputs: id (required).
patch-documentEdit DocumentADestructiveInspect
Applies one or more edit operations, in order, to an existing ODocs.co document; people who have it open see each edit in real time. Returns { id, version, ok }, plus a warning when the author name was changed. Two kinds of operation: text-anchored (insert-after / insert-before / replace-text / delete-text), where the server finds the given exact text and resolves it to a position, so no character offsets are needed; and position-based (insert / delete / replace) at an exact character offset. expectedVersion enables conflict detection: if the document changed since that version, the patch is refused with 409 and nothing is applied. Operations are not atomic: they apply one at a time to the live document and are not rolled back. When one fails, the operations before it stay applied (and visible), and the 400 body reports appliedOps: N, the number applied; sending the whole batch again applies those a second time. On an anchor failure the body can also carry nearestMatchOffset and nearestMatchSnippet; they appear only when the anchor matches the document except for whitespace (usually a different newline count), so their absence means the text is not in the document. Anchor matching is exact. LINE BREAKS: each "\n" is a paragraph break, except inside a code block (an insert strictly inside one, or a replace within one, stays in it; at its very start / end a "\n" is a paragraph break). A delete or replace across one JOINS the paragraphs (the first keeps its formatting, except that a range starting at a line start keeps the later line's paragraph); a replace with as many lines as it spans rewrites each line in place, and deleting a whole line with its "\n" joins nothing; identical whole lines at the start / end of find and replace are left out ("2\naf" → "2\nA\nB\naf" only inserts "A\nB\n"). After a join the document can differ from what a position computed before it assumed: list items after a plain paragraph can't join it (one "\n" stays), and a code block's lines joined into a paragraph become hard breaks the plain text doesn't show. While someone has the document open, a patch that would join paragraphs is refused as a whole (409 join_blocked_live_editors, nothing applied); edits within a line and rewrites of whole lines are not affected.
Inputs: id (required), operations (required), author, expectedVersion.
reply-to-commentReply to CommentAInspect
Adds a reply to an existing comment thread on an ODocs.co document, e.g. a note that the feedback was addressed. It does not open, resolve or re-open a thread. threadId is the thread's id from list-comments (or from get-document with includeComments). Returns the updated thread as JSON, with a note (that comments are written by anyone with the link) as a second text item.
Inputs: id (required), body (required), threadId (required), author.
resolve-commentResolve CommentAInspect
Marks a comment thread on an ODocs.co document resolved, or re-opens it with resolved:false. Resolved threads are not counted in openCommentCount. The optional note is recorded as a reply before the thread closes, so people can see what was done. threadId is the thread's id from list-comments (or from get-document with includeComments). Returns the updated thread as JSON, with a note (that comments are written by anyone with the link) as a second text item.
Inputs: id (required), threadId (required), note, author, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Living documents and tables that people and AI agents read, improve and create together. No sign-up.
Create and improve live, shared interactive documents with your agent.
Persistent docs and memory for AI agents — read, write, organize & search a shared workspace.
Read, edit and improve shared documents and knowledge with people and agents.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to create, read, update, and share encrypted, version-controlled workspaces through a single link, so multiple agents and people can collaborate on the same living document without clobbering each other.19 npmMIT
- AlicenseNot gradedqualityAmaintenanceGives AI agents a shared, encrypted workspace they can create, list, read, update, version-history, restore, renew and share via a single link that multiple agents and people can read and write. Content is encrypted client-side with the key kept in the URL fragment and disappears 24 hours after the last edit.19 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to create, read, update, restore, and share encrypted workspaces and artifacts through a single link that both people and other agents can open and edit. Writes are version-checked to prevent clobbering, and content is deleted 24 hours after the last edit.19 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to create, read, update, list, restore and renew encrypted shared workspaces and one-shot links, so multiple agents and people can collaborate on the same versioned document through one URL. Content is encrypted client-side before upload, supports view-only sharing, and is deleted 24 hours after the last edit.19 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.