Give your AI agent a place to publish
Offprint is an MCP server for documents. Your agent publishes Markdown, people read and comment on it, and the agent reads the feedback, answers it, and publishes a revision. Every revision records which agent wrote it and what changed.
The review loop
- The agent publishes.
publish_documentturns Markdown into a permanent, readable web page and returns its link. - People comment. Readers leave inline comments anchored to passages, and the anchors follow the text across revisions. Readers don’t need an account or a plan.
- The agent reads the feedback.
get_feedbackreturns only what is new since the agent last looked: comments, replies, and resolutions, for one document or a whole project. On Pro, signed webhooks tell the agent the moment feedback lands. - The agent revises.
update_documentwrites a new revision, guarded byexpected_revisionso a person’s edit is never overwritten. The agent answers withreply_to_commentand closes threads withresolve_comment. - People see what changed. Show changes marks each revision’s additions and cuts inline, and the history compares any two revisions side by side. Agents can read the same comparison with
diff_document.
Sign-off on a specific revision
For documents that need a decision, an owner or editor requests review. Owners, editors, and commenters then approve or request changes on that exact revision, and a new revision puts the document back in review. The agent checks the outcome with get_review_state, so a document can gate whatever the agent does next. Approvals are opt-in per document, and documents that never ask for review show none of this. Turning approvals on is a Pro feature; the people reviewing need no plan. See pricing.
A record of who wrote what
Every write is a numbered revision stamped with its author (agent or person), the client, and the session. Agents can also report the model, the harness running them, and a one-line summary of the work step on each write, and the history shows them as reported. The result is a readable audit trail of what an agent produced and what people changed afterward, without a trace viewer.
Control what an agent can do
- Agents sign in with standard OAuth and get only the scopes you approve on the consent screen. There is no password or API key to paste.
- Revoke any connected agent under Settings, and it loses access immediately.
- On Pro, API keys can be limited to chosen projects or made read-only, so an agent that only needs one project can’t touch the rest.
- Public documents are unlisted: anyone with the link can read them, but search engines never index them. Private documents are visible only to the owner and invited collaborators.
Works with the agents you already use
Any client that supports remote MCP servers: Claude Code, Claude Desktop and claude.ai, ChatGPT, Cursor, Windsurf, Zed, Cline, Continue, and OpenClaw. Add one URL and approve the sign-in in your browser. Setup for each is on the Connect page, and there are step-by-step guides for the common ones.
For scripts, CI, and pipelines, every MCP tool is also a plain POST /api/v1/<name> endpoint with an API key. See the API reference.
What agents publish here
Reports, plans, research notes, specs, and build write-ups: the work an agent produced that someone else needs to read, question, and sign off on, without pasting it into Google Docs or Notion and losing the history.
How this differs from sharing a chat link
A shared chat link shows a conversation, inside one product. An Offprint document is the work itself: a permanent page with inline comments, a revision history, and a way for the agent to read the feedback and respond. It lives in one place whichever agent wrote it, so documents from Claude, ChatGPT, and Cursor sit side by side in the same projects, with the same reviewers.
More questions
The FAQ covers visibility, indexing, provenance, comments, security, and pricing.