Month-end invoices
Unpaid invoices across every workspace — totals and overdue flags in one prompt.
MCP server
The PaperOffice MCP server brings documents, search, workflows and analytics into Claude, ChatGPT and Cursor.
Choose the chat tool. The guide shows every click — OAuth 2.1, no installation.
Quick start
The guide shows every click in Claude, ChatGPT or Cursor. Below that is only the snippet to copy.
/claude Directory, demo, or your own account.
/chatgpt Connector, demo, or your own account.
/cursor mcp.json with a user token.
Snippet to copy
{
"mcpServers": {
"paperoffice": {
"url": "https://mcp.paperoffice.ai/claude"
}
}
} Claude Directory URL — OAuth 2.1. Documents Operations without TTS. Paste /claude; no bearer in the snippet.
{
"mcpServers": {
"paperoffice": {
"url": "https://mcp.paperoffice.ai/cursor",
"headers": {
"Authorization": "Bearer po_ut_..."
}
}
}
} The same Documents Operations catalog as /dms (including TTS) — user token (po_ut_ / po_gt_), not po_sk_.
{
"mcpServers": {
"paperoffice": {
"url": "https://mcp.paperoffice.ai/chatgpt",
"headers": {
"Authorization": "Bearer po_ut_..."
}
}
}
} Canonical URL /chatgpt (alias /openai). A curated tool set for business documents — every tool is listed individually, without TTS, OTP or unlock tools. OAuth 2.1 or a user token (po_ut_ / po_gt_) — not po_sk_.
{
"mcpServers": {
"paperoffice-dms": {
"url": "https://mcp.paperoffice.ai/dms"
},
"paperoffice-full": {
"url": "https://mcp.paperoffice.ai/mcp-full"
}
}
} Live paths: /dms, /cursor, /claude, /chatgpt (alias /openai), /muse, /mcp, /mcp-full (300+).
Endpoints
Every profile points at the same server — they differ only in tool scope. Which URL fits which job is in the table below.
/dms Documents Operations — identical catalog on /dms and /cursor. Canonical URL.
https://mcp.paperoffice.ai/dms /claude Directory: Documents Operations without TTS — Claude Directory URL.
https://mcp.paperoffice.ai/claude /cursor The same Documents Operations catalog as /dms (including TTS).
https://mcp.paperoffice.ai/cursor /chatgpt ChatGPT connector — a curated tool set for business documents (invoices, contracts, delivery notes, receipts) and knowledge base articles, every tool listed individually. No TTS and no workspace-unlock tools. Alias: /openai.
https://mcp.paperoffice.ai/chatgpt Alias: https://mcp.paperoffice.ai/openai
/muse Meta Muse connector — the same curated tools as /chatgpt, except the ChatGPT-only attachment upload. Every tool is listed individually.
https://mcp.paperoffice.ai/muse /mcp Slim IDE subset — not the Documents Operations catalog on /cursor.
https://mcp.paperoffice.ai/mcp /mcp-full All MCP tools (300+) for power workflows.
https://mcp.paperoffice.ai/mcp-full /openai remains reachable as an alias of /chatgpt. Decommissioned module paths respond with HTTP 410.
Capability matrix
One row per job: the recommended URL and the reason for it. This table is the only complete path list on this page.
| Task | Recommended URL | Why |
|---|---|---|
| Documents Operations (canonical) | /dms | Documents Operations (300+ MCP tools) — identical catalog on /dms and /cursor. |
| Claude Desktop / Claude Code (Directory URL) | /claude | Directory: Documents Operations without TTS. Title and hints on every tool. |
| Cursor IDE while coding | /cursor | The same Documents Operations catalog as /dms (including TTS). |
| ChatGPT connector | /chatgpt | ChatGPT connector — curated tools for business documents and knowledge base articles, each listed individually (see the tool reference). Alias: /openai. |
| Meta Muse connector | /muse | The /chatgpt set without the ChatGPT-only attachment upload, each tool listed in the tool reference. |
| Slim IDE subset | /mcp | Compact set for search, reading and analysis, plus upload and knowledge base articles — not the Documents Operations catalog. |
| Complex multi-step tasks | po_agents_ask in /mcp-full | The host LLM agent stays on the full surface, not on /dms. |
| Migration / all MCP tools | /mcp-full | Complete MCP surface (300+ tools) for debugging and legacy agents. |
Retired module paths respond with HTTP 410. Use /dms for Documents Operations.
Tool reference
/chatgpt (alias /openai) lists 56 tools; /muse lists 55 — the same set without the ChatGPT-only attachment upload. Each operation is a separate tool with its own description, input schema and MCP annotations; there are no discovery tools and no generic executor.
Every tool requires OAuth 2.1 with PKCE (scope mcp:tools) or a PaperOffice user or group token (po_ut_ / po_gt_); po_sk_ and po_pk_ are refused. A call runs with the permissions of the connected PaperOffice user, and its arguments are checked against the published input schema before the tool runs.
Every tool carries the MCP annotations readOnlyHint, destructiveHint, idempotentHint and openWorldHint. The label sums up what a call does:
/chatgpt: 56 tools (25 Read, 18 Write, 13 Sensitive write). /muse: 55 tools (25 Read, 17 Write, 13 Sensitive write).
| Tool | Label | Use it when | Inputs | Output and side effects | Parallel calls per session |
|---|---|---|---|---|---|
po_workspaces_listList workspaces | Read | The user names a workspace or asks which workspaces exist, or a workspace_id is needed. | optionallimitoffsetsearchworkspace_id | Lists ID, name and document count. Locked workspaces are unlocked only in the PaperOffice app. | 4 |
po_documents_searchSearch documents | Read | The user wants to find or list documents by number, name, keyword, type or date. Knowledge base: po_knowledge_search; sums by currency: po_analytics_financial_summary_get. | requiredqueryworkspace_idoptionalsearch_scopesearch_modelimitpagesort_bydate_fromdate_toissued_date_fromissued_date_todocument_typeinclude_summaryfilename_onlyinclude_historical | Returns pofid, sender, amount. | 4 |
po_documents_getGet document details | Read | The user wants details of one document: type, sender, amounts, dates, summary, processing status. Stored data only; to extract invoice data use po_extraction_invoice. | one ofpofiddocuments_idoptionalresolvecompact | No side effects. | 4 |
po_extraction_invoiceExtract invoice data | Write | The user asks to extract invoice data (supplier, number, dates, line items, VAT, total). Not for personal ID numbers. | one ofpofidfile_urlupload_idoptionalmodelidp_fields | Runs a new extraction job (uses credits); poll po_job_get. | 1 |
po_job_getGet job status | Read | An extraction or PDF tool returned a job_id. | requiredjob_id | Returns status and, once completed, the result. Poll until completed; stop if it failed. | 4 |
po_analytics_financial_summary_getSummarize document amounts | Read | The user asks for totals or a summary of invoice amounts across documents, e.g. by currency. | optionalperiodworkspace_id | Sums extracted amounts of all documents (not only invoices) per currency, never mixing currencies. | 4 |
po_knowledge_searchSearch knowledge base | Read | The user asks to search their knowledge base or help articles, or asks about their own policies, FAQs or how-tos. | requiredqueryoptionalkb_idscategory_slugslanguagelimit | Returns matching articles with excerpts; for stored documents use po_documents_search. | 4 |
po_documents_create_from_contentCreate PDF from text | Write | The user asks to create or write a PDF or document (notes, letter, report). | requiredcontenttitleworkspace_idoptionalcontent_typemetadatalanguageauto_classifycustom_cssheader_htmlfooter_htmlidempotency_key | Pass Markdown text: PaperOffice renders and stores the PDF, returns name and pofid. Costs credits. | 1 |
po_documents_renameRename document | Sensitive write | The user wants to rename a document or change its file name. | requirednew_file_nameone ofpofiddocuments_id | Overwrites the file name; the original extension (e.g. .pdf) is kept. | 1 |
po_documents_text_getRead document text | Read | The user needs the full text or exact wording of a document. | one ofpofiddocuments_id | Returns its OCR text (only after processing); emails, phone and ID numbers are masked where detected. | 4 |
po_documents_creator_agents_listList Creator Agents | Read | The user wants a quote, letter or certificate on their own template, or asks which Creator Agents exist. | none | Lists active agents (agent_id, name, template); then use po_documents_creator_agent_preview. | 4 |
po_documents_creator_agent_previewPreview agent document | Write | The user asks a Creator Agent to draft a document, e.g. a quote. | requiredagent_idpromptoptionalvariablessource_pofidworkspace_id | Fills the agent's template from the request, its knowledge bases and contacts; stores nothing, costs credits. Returns values, questions, preview_token. | 4 |
po_documents_creator_agent_runCreate agent document | Write | The user approved a Creator Agent preview and wants the document. | requiredagent_idpreview_tokenconfirmoptionalvariablesaccept_open_questions | Pass preview_token, confirm=true and answers in variables. Stores the PDF in the workspace (costs credits); a repeat returns the same document. | 1 |
po_documents_upload_filesStore chat attachments/chatgpt only | Write | The user wants to store files they attached in this chat. To create a PDF from text use po_documents_create_from_content. | requiredfilesoptionalworkspace_idai_dms_tieron_duplicate | One result per file; retries never store twice; workspace auto-processing may apply. If ChatGPT cannot pass an attachment to this tool (for example BLOCKED_FILE_REFERENCE), call it with files: [] to receive upload_url. | 1 |
po_knowledge_graph_askAsk across documents | Read | A question spans many documents, e.g. which contracts have a termination clause. Best effort; not for knowledge base articles (po_knowledge_search) or totals (po_analytics_financial_summary_get). | requiredquestionoptionalpofidsearch_scopeworkspace_idworkspace_idsperiod | No side effects. | 1 |
po_knowledge_get_articleRead knowledge article | Read | The user wants to read one knowledge base article in full, e.g. after a search hit. | requiredidoptionallanguage | Returns its title, text and summary in each language. | 4 |
po_analytics_financial_overdue_getList overdue invoices | Read | The user asks which invoices are overdue. | optionalperiodworkspace_idlimitdays_overdue | Lists documents whose extracted due date has passed, most overdue first, with amount and currency; totals per currency, never mixed. Payment status is not checked. | 4 |
po_documents_processStart AI processing | Sensitive write | A stored document needs OCR and AI analysis, e.g. it has no text yet. | requiredai_dms_tierone ofpofiddocuments_idoptionalconfirm_reprocessconfirm_tier_downgrade | Runs in the background, costs credits; track via po_documents_get. Re-processing replaces the old analysis. | 1 |
po_documents_downloadGet download link | Read | The user wants to download or save a document's file, e.g. the PDF. | one ofpofiddocuments_id | Returns a temporary link to the stored file, valid for about 10 minutes. | 4 |
po_documents_update_indexUpdate index fields | Sensitive write | The user wants to set or correct document metadata (index fields), e.g. document_type, sender_name, invoice_number, due_date, total_amount or currency. | requiredfieldsone ofpofiddocuments_idoptionalidempotency_key | Only the given fields are overwritten. | 1 |
po_documents_uploadUpload document from URL | Write | The user gives a public file URL to store, or wants a browser upload page (omit file_url). | optionalupload_idfile_urlfile_nameworkspace_idai_dms_tier | Stores a new document; workspace auto-processing may apply. | 1 |
po_extraction_receiptExtract receipt data | Write | The user asks to extract receipt data (merchant, date, items, tax, total), e.g. for expenses. | one ofpofidfile_urlupload_idoptionalmodelidp_fields | Runs a new extraction job (uses credits); poll po_job_get. | 1 |
po_extraction_delivery_noteExtract delivery note data | Write | The user asks to extract delivery note data (shipper, recipient, items, quantities, delivery date). | one ofpofidfile_urlupload_idoptionalmodelidp_fields | Runs a new extraction job (uses credits); poll po_job_get. | 1 |
po_extraction_purchase_orderExtract purchase order data | Write | The user asks to extract purchase order data (order number, vendor, buyer, items, delivery date, total). | one ofpofidfile_urlupload_idoptionalmodelidp_fields | Runs a new extraction job (uses credits); poll po_job_get. | 1 |
po_tasks_list_my_tasksList my tasks | Read | The user asks about their tasks or pending approvals. | optionalstatusprioritystep_typelimitoffset | Lists tasks assigned to them, their role or group (default: open) with ID, status, priority and due date. | 4 |
po_tasks_get_task_detailsGet task details | Read | The user asks what a specific task or approval is about. | requiredtask_idoptionalinclude_interaction | Returns description, status, due date, history and whether completing needs an approve decision. | 4 |
po_tasks_claim_taskClaim task | Sensitive write | The user explicitly wants to claim an open task. Optional; if claimed, pass claim_session_id to po_tasks_complete_task or po_tasks_reject_task. | requiredtask_id | Locks it to them for 15 minutes and may notify the assignee. | 1 |
po_tasks_complete_taskComplete task | Sensitive write | The user approves a task or marks it done. | requiredtask_idoptionalresultcommentclaim_session_id | For approvals pass result {"decision":"approve"}. Final, cannot be undone; reject with po_tasks_reject_task. hitl_review tasks are done in the app. | 1 |
po_tasks_reject_taskReject task | Sensitive write | The user rejects or declines a task or approval. | requiredtask_idreasonoptionalclaim_session_id | Records the reason; a waiting workflow continues without the requested action. Final, cannot be undone. hitl_review tasks are done in the app. | 1 |
po_documents_moveMove document | Write | The user wants to move a document to another workspace. | requiredtarget_workspace_idone ofpofiddocuments_idoptionalconfirm | All its versions move along and keep their pofids. Documents under retention or legal hold cannot be moved. | 1 |
po_documents_copyCopy document | Write | The user wants to copy or duplicate a document into a workspace. | requiredtarget_workspace_idone ofpofiddocuments_idoptionalnew_file_name | Each call creates a new copy with its own pofid; a target workspace with automatic AI processing processes it, which costs credits. | 1 |
po_documents_tags_listList document tags | Read | The user asks which tags or labels a document has. | one ofpofiddocuments_id | Returns tag names and colors. | 4 |
po_documents_tags_createAdd document tag | Write | The user wants to tag or label a document. | requiredtag_nameone ofpofiddocuments_idoptionaltag_color | Adds one tag per call; a tag the document already has is rejected. | 1 |
po_documents_folders_listList document folders | Read | The user asks for document folders, i.e. bundles of related documents, in a workspace. | requiredworkspace_id | Lists folders only; po_documents_search lists documents. | 4 |
po_documents_folders_createCreate document folder | Write | The user wants to bundle or staple related documents, e.g. an invoice and its delivery note, into one new document folder; the files stay separate. | requiredpofidsoptionalfolder_namefolder_description | A document can be in only one folder. | 1 |
po_vat_validateValidate EU VAT ID | Read | The user wants to check if a company's EU VAT ID is valid. | requiredvat_id | Checks EU VIES or a recent cached result (check date returned); returns validity and, if disclosed, company name and address. | 4 |
po_currency_convertConvert currency | Read | The user asks to convert an amount to another currency. | requiredfromtooptionalamount | Uses the latest available rate (rate date returned); no historical rates. | 4 |
po_pdfstudio_mergeMerge PDFs | Write | The user wants to merge or combine two or more PDF documents into one file. | one ofpofidsfile_urlsoptionalorderoutput_filename | Starts a job; po_job_get returns the download link. | 1 |
po_pdfstudio_splitSplit PDF | Write | The user wants to split a PDF into single pages or page ranges. | one ofpofidfile_urlupload_idoptionalmodesplitsoutput_prefix | Starts a job; po_job_get returns the download link(s). | 1 |
po_pdfstudio_compressCompress PDF | Write | The user wants to compress a PDF or reduce its file size. | one ofpofidfile_urlupload_idoptionalqualityremove_metadata | Starts a job; po_job_get returns the download link. | 1 |
po_dataripper_office2pdfConvert Office to PDF | Write | The user wants to convert a Word, Excel or PowerPoint file to PDF. | one offile_urlupload_id | Pass a public file_url, or omit it to get an upload page, then pass the upload_id shown there. po_job_get returns the PDF link. | 4 |
po_documents_versions_listList document versions | Read | The user asks for earlier versions or the version history of a document. | requiredpofidoptionalinclude_trashed | Returns its versions with number, pofid, date, comment and which is current. | 4 |
po_documents_audit_trail_getGet change history | Read | The user asks what changed in a document or workspace, or for an audit trail or change log. | optionalpofiddocuments_idactionworkspace_idlimitoffset | Only revision-secure documents log changes; returns the latest entries with action, field, old and new value. | 4 |
po_documents_trash_listList recycle bin | Read | The user asks what is in the recycle bin or trash, or looks for a deleted document. | optionalworkspace_idpageper_page | Returns deleted documents (newest first, 50 per page) with pofid and days left before permanent deletion. | 4 |
po_documents_restoreRestore document | Write | The user wants to restore or undelete a document from the recycle bin. | one ofpofiddocuments_idoptionaltarget_workspace_id | Puts it back with its versions into its original workspace (a fallback one if that was deleted) or target_workspace_id. | 1 |
po_documents_deleteDelete document | Sensitive write | The user wants to delete a document and all its versions (not a tag or folder entry). | one ofpofiddocuments_idoptionalconfirm | Permanent in standard workspaces, recycle bin in business and compliance ones. Retention or legal hold blocks it. | 1 |
po_knowledge_list_basesList knowledge bases | Read | The user asks which knowledge bases they have or a knowledge base ID is needed. | optionalinclude_archived | Returns ID, name, visibility and languages of each active knowledge base. | 4 |
po_knowledge_list_articlesList knowledge articles | Read | The user wants to browse or list the articles of a knowledge base instead of searching. | optionalkb_idpagelimitcategory_idlanguagesearch | Returns articles (50 per page) with IDs, titles, status and content. | 4 |
po_knowledge_categoriesList knowledge categories | Read | The user asks which categories their knowledge base articles are sorted into. | optionalkb_idlanguage | Returns each category's ID, name and article count. | 4 |
po_knowledge_get_baseGet knowledge base | Read | The user asks about one knowledge base's settings, visibility or languages. | requiredid | Returns its details with article and category counts. | 4 |
po_knowledge_add_articleCreate knowledge article | Sensitive write | The user asks to add or write a new knowledge base article. | requiredkb_idtitlecontentlanguageoptionalcategory_idtype | Saves it and indexes it for search; in a public knowledge base it is published at once. | 1 |
po_knowledge_update_articleUpdate knowledge article | Sensitive write | The user asks to edit or rewrite a knowledge base article. | requiredidlanguageone oftitlecontentcategory_idtypeis_active | Replaces the title and/or text of one language version and clears its summary and tags; public articles change at once. | 1 |
po_knowledge_translateTranslate knowledge article | Sensitive write | The user asks to translate a knowledge base article. | requiredidtarget_languageoptionalsource_language | AI translates it and saves that language version, replacing an existing one; in a public knowledge base it goes live. Costs credits. | 1 |
po_knowledge_create_baseCreate knowledge base | Sensitive write | The user asks to create a new knowledge base for help articles. | requirednameoptionaldescriptionprimary_languageenabled_languagesvisibility | By default it is internal (team only) with primary language en; visibility public puts its articles on the help center. | 1 |
po_knowledge_update_baseUpdate knowledge base | Sensitive write | The user asks to rename a knowledge base, change its description or make it public or internal. | requiredidone ofnamedescriptionvisibilityprimary_languageenabled_languages | Overwrites the given fields; public puts its published articles online, internal takes them offline. | 1 |
po_knowledge_delete_articleDelete knowledge article | Sensitive write | The user asks to delete a knowledge base article. | requiredid | Permanently removes it in all languages, also from search and the help center; cannot be undone. | 1 |
Hover over an input name to see its type and description. The last column shows how many calls of a tool can run at the same time in one MCP session.
A tool error comes back as an MCP tool result with isError: true. The same JSON object is in structuredContent and in the first text content block:
{
"error_code": "WORKSPACE_ACCESS_DENIED",
"code": "WORKSPACE_ACCESS_DENIED",
"message": "This connection has no access to this workspace.",
"details": {
"error_code": "WORKSPACE_ACCESS_DENIED",
"workspace_id": 12345
},
"hint": "Use po_workspaces_list to see the workspaces this connection can access. Retrying will not change the result."
}error_codemessagedetailshintretryablehttp_status| Code | Meaning | Retry? |
|---|---|---|
INVALID_PARAMS | The arguments failed schema validation; details.validation_errors names the fields. | No — fix the arguments |
TOOL_UNKNOWN | No tool with this name is available on this connection — use a name from the connector’s tool list. | No |
TOOL_NOT_ON_THIS_CONNECTOR | The tool exists in PaperOffice but is not part of this connector. The hint names the way forward: on /dms and /cursor via po_mcp_tools_call_read or po_mcp_tools_call_write, otherwise in the PaperOffice app. | No — follow the hint |
WORKSPACE_ACCESS_DENIED | The connection has no access to the workspace or document. | No |
DOCUMENT_NOT_FOUND | Unknown pofid or documents_id. | No |
CONFIRMATION_REQUIRED | The action needs confirmation — for example bulk actions on 6 or more items, revoking shares or releasing a legal hold. A preview of the affected items is included; after the user confirms, repeat the call with confirm=true. | After the user confirms |
APP_ONLY_ACTIONINSTANT_DELETE_APP_ONLYFOLDER_DELETE_NOT_ALLOWED | Final steps are only possible in the PaperOffice app: permanent deletion, emptying the recycle bin, deleting a workspace, changing the recycle bin retention or deleting a whole folder. Documents deleted via MCP go to the recycle bin. | No — complete it in the app |
LEGAL_HOLD_ACTIVEUNDER_RETENTIONWORM_PROTECTED | The document is protected; the change was refused. | No |
GROUP_RESTRICTION | The token’s group lacks this permission, for example deleting. | No |
PLAN_UPGRADE_REQUIRED | The feature is included from a higher plan; details.required_plan names the plan, details.plans_url the plans page in the app. | No — only after a plan upgrade |
INSUFFICIENT_CREDITS | Not enough credits (HTTP 402); nothing was charged. | After a top-up |
TASK_REQUIRES_APP_REVIEWCLAIM_SESSION_MISMATCHTASK_CLAIM_EXPIRED | The decision on an approval task could not be recorded; the hint explains the next step. | As the hint says |
TRANSLATION_IN_PROGRESS | A knowledge base translation is still running. | Yes, after about 60 s with the same arguments |
WRITE_OUTCOME_UNKNOWN | A knowledge base write got no answer within the time limit; it was probably saved. | Check first, then retry |
TRANSIENT_TRANSPORT_ERROR | Backend timeout (408) or HTTP 429, 502, 503 or 504; details.retryable is true, suggested_backoff_ms is 2000 and details.http_status shows the cause. | Yes, with backoff |
SESSION_BUSYACCOUNT_BUSY | A concurrency limit was reached (see rate limits); retry_safe is true and retry_after_ms is included. | Yes, after retry_after_ms |
MCP_MAINTENANCE | Server maintenance or restart; retry_after_ms is 2000. | Yes |
SECRET_ARGUMENT_REJECTED | An argument looked like a credential; tool arguments must not contain tokens or passwords. | No |
TOOL_ERROR | Generic fallback when no specific code applies. | Depends on the message |
Not an error: when a file input is missing, the file-based tools (extraction, PDF) return a normal text result that starts with FILE_UPLOAD_REQUIRED and names the accepted inputs or a browser upload page.
On the transport level, a missing, invalid, expired or revoked token gets HTTP 401 with a WWW-Authenticate header (run OAuth again). While authentication or the tool catalog is briefly unavailable, the server answers HTTP 503 with Retry-After (2–5 s).
Tools
The MCP tools are grouped by job. Your client sees them with a title and short description and picks the right tool itself.
Documents, OCR, IDP, search, PDF operations, signatures and AI-DMS.
document-ai Workflows, jobs, tasks, HITL, approvals and process automation.
workflow-ai CRM, partners, leads, helpdesk and appointments.
relations-ai Analytics, BI, knowledge graph, entities and RAG.
analytics-ai Image Studio, TTS, STT and translation.
media-ai Validation, VAT, currency, geodata and security lookups.
data-ai Covered areas
Examples
Four everyday sentences and the MCP tool your client calls for them. Permissions come from your workspace, not from the chat.
Extract all data from the attached invoice.
po_aiocr_analyze Invoice analyzed — extracted data:
Rename this document to Invoice-2026-0042.
po_documents_rename Document renamed successfully:
Add a review comment on page 2.
po_documents_comments_create Comment created:
How has our document volume developed?
po_analytics_trends_get Trend analysis for the last 6 months:
Highlights
The MCP server is not a wrapper around the REST API — it is the same core with your account permissions, workspaces and credits.
OAuth for Claude and ChatGPT; user tokens (po_ut_ / po_gt_) for Cursor — po_sk_ is blocked.
PaperOffice embeddings and full text work together so your client finds the right tool.
Presigned upload URLs — no base64 in the chat.
Business cases, timelines and document relations in natural language.
Trends, finance, heatmaps and workspace metrics on request.
Processing in our own EU infrastructure — the same permissions and workspaces as in the app.
Use Cases
Four real workflows with Claude — one short video each. Deep-dive articles linked below.
Unpaid invoices across every workspace — totals and overdue flags in one prompt.
Capture, classify, and file — duplicates and expiring contracts flagged before coffee.
Signed date, terms, page reference — from your pocket in seconds.
From 300 invoices to a board-ready dashboard in one prompt.
Connect document processing to your workflows and AI assistants. Choose the guide for your next step.
Use HTTP Request, Webhook and MCP Client nodes to connect your document workflows.
Follow the connection guide to work with your documents from Claude.
Follow the setup guide to connect ChatGPT to your PaperOffice workspace.
FAQ
Next station
The recommended next step in the developer funnel and two fitting branches.
AI-DMS
Documents. Intelligence. Real impact.
PaperOffice AI is the AI-DMS. Four functional areas on one DMS foundation, with three ways in.
Features, modules and benefits at a glance.
Capture, organize, search and collaborate on documents.
Plug into your systems and AI workflows.
No installation, ready in seconds.
Search all tools