Connectors · Files & documents
DocuWare MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to DocuWare and the rest of your systems. It gives your agent 214 DocuWare actions (150 reads, 50 writes and 14 that wait for a confirmation) and holds the DocuWare credential itself, so the agent never does. It paces DocuWare's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "docuware.users.list", intent: "check which DocuWare account is connected"}# List users · read · 1 upstream call- 214actionsin one signed file
- 150readlook, never change
- 50writecreate and update
- 14wait for a yesdestructive, confirmed first
Set up
Connect DocuWare in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect DocuWare.
Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
usernameDocuWare user namepasswordPassword of that DocuWare userhostWhere your DocuWare lives: your hostorganization_guidYour DocuWare organization guid
account { op: "connections.requirements", service: "docuware" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "docuware.users.list" }# list users · read · 1 upstream callcheck { action: "docuware.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
DocuWare at a glance
- Sign-in
- Session login. actionlake opens the session and renews it when it expires.
- You provide
usernamepassword- Setup fields
hostorganization_guid- Limits we pace to
- 10 calls a second, per connection
- API covered
- DocuWare Platform Service REST API (URI templates of DocuWare Cloud, fetched 2026-10-23), at your DocuWare instance's API base URL, which you enter when connecting (path /DocuWare)
- Built from
- DocuWare's documentation, read 23 October 2026developer.docuware.comgo.docuware.comdemo.docuware.cloud
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 107 of 150 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line DocuWare up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in DocuWare.
214 actions in 19 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 150readlook, never change
- 50writecreate and update
- 14destructivewait for a confirmation
Documents
4120 read · 17 write · 4 destructive
List documents in a file cabinet · Create a data record (index data, no file) · Get a document · Update the index fields of a document
Sections
2212 read · 9 write · 1 destructive
Add an annotation to a page · Place a stamp on a page · Find the positions of text in a section · Find the best position for a stamp
Users
1812 read · 4 write · 2 destructive
List users · Create a user · Get a user by id · Update a user
Workflows
1713 read · 3 write · 1 destructive
List the tasks of a workflow · Get a workflow task · Find the best stamp position for a decision · List workflows with tasks for the connected user
Designer workflows
1614 read · 1 write · 1 destructive
List workflows in the designer · List the distinct values of an instance list column · List the finished instances of a workflow · List the running instances of a workflow
Workflow requests
1612 read · 3 write · 1 destructive
List finished workflows the connected user started · List tasks of workflows the connected user started · List workflows the connected user started · Query tasks of workflows the connected user started
Controller workflows
1512 read · 2 write · 1 destructive
Find the best stamp position for a controlled decision · List workflows the connected user controls · List the distinct values of a controlled task list column · List the tasks of a controlled workflow
Search
1313 read · 0 write · 0 destructive
Search documents with a dialog expression (Search service) · Search documents and get the result list link · Get statistics (sum, count, min, max) of index field values · Run a function expression query (Search service)
11 more areas · 56 actions
- Select lists 11
- Organization 8
- Trash bin 8
- Dialogs 6
- File cabinets 6
- Groups 6
- Replication 3
- Roles 3
- Stamps 3
- Organizations 1
- Platform 1
Top actions
The DocuWare API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 18 of DocuWare's 18 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
docuware.users.listList users | List users. | read | identity.user.list474 connectors |
docuware.groups.listList groups | List groups. | read | identity.group.list262 connectors |
docuware.users.createCreate a user | Create a user. | write | identity.user.create262 connectors |
docuware.roles.listList roles | List roles. | read | identity.role.list184 connectors |
docuware.documents.listList documents in a file cabinet | List documents in a file cabinet. | read | content.document.list28 connectors |
docuware.groups.createCreate a group | Create a group. | write | identity.group.create205 connectors |
docuware.roles.getGet a role | Get a role. | read | identity.role.get127 connectors |
docuware.documents.createCreate a data record (index data, no file) | Create a data record (index data, no file). | write | content.document.create29 connectors |
docuware.documents.deleteDelete a document | Delete a document. | destructive | content.document.delete28 connectors |
docuware.workflows.list_tasksList the tasks of a workflow | List the tasks of a workflow. | read | work.task.list122 connectors |
docuware.workflows.get_taskGet a workflow task | Get a workflow task. | read | work.task.get124 connectors |
docuware.users.queryQuery users | Query users. | read | this connector |
Try it
Prompts to paste into Claude.
Each one names the DocuWare actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in DocuWare? List every user and their role.
calls
docuware.users.list - Writewrite
Create a user in DocuWare. Show me exactly what you will send before you save it.
calls
docuware.users.create
Governance for DocuWare
Destructive actions wait for a yes.
14 DocuWare actions are destructive. These are all of them:
- Delete a document
docuware.documents.delete - Transfer documents into this file cabinet
docuware.documents.transfer - Add or remove a user's roles
docuware.users.assign_roles - Add or remove a user's groups
docuware.users.assign_groups - Transfer the documents a query matches into this file cabinet
docuware.documents.transfer_by_query - Start a documentless workflow
docuware.workflows.trigger_documentless - Delete the version history of a document
docuware.documents.delete_version_history - Delete a section
docuware.sections.delete - Add or remove the users of a group
docuware.groups.assign_users - Permanently delete documents from the trash bin
docuware.trash_bin.delete_documents - Stop a running workflow instance
docuware.designer_workflows.stop_instance - Cancel a workflow the connected user started
docuware.workflow_requests.cancel_workflow - Stop a workflow instance
docuware.controller_workflows.stop_instance - Delete a user-defined search
docuware.dialogs.delete_user_defined_search
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a document?
intent: the user asked me to delete a document
account { op: "keys.create", name: "docuware-agent", allowed_actions: ["docuware.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "docuware.documents.delete", approver: "[email protected]" }, { match: "docuware.documents.transfer", approver: "[email protected]" }, { match: "docuware.users.assign_roles", approver: "[email protected]" } ]}Cost
What DocuWare costs on actionlake.
Every DocuWare action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call DocuWare refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 214 DocuWare actions
- 214actions pageeach page of a long list is one call
- 107reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every DocuWare action.
214 actions by area: the id your agent calls, what it does, and its effect.
Documents41
docuware.documents.add_annotationsAdd, update or delete annotations and stamps on a documentwritedocuware.documents.batch_append_keywordsBatch-append keyword values to documentswritedocuware.documents.batch_update_fieldsBatch-update index fields of documentswritedocuware.documents.batch_update_fields_by_queryBatch-update index fields of the documents a query matcheswritedocuware.documents.check_rightsCheck the connected user's rights on a documentreaddocuware.documents.checkoutCheck out a documentwritedocuware.documents.countCount documents through a search dialogreaddocuware.documents.createCreate a data record (index data, no file)writedocuware.documents.deleteDelete a documentdestructivedocuware.documents.delete_version_historyDelete the version history of a documentdestructivedocuware.documents.divideUnclip or unstaple a documentwritedocuware.documents.find_text_positionsFind the positions of text in a documentreaddocuware.documents.getGet a documentreaddocuware.documents.get_annotationsGet the annotations and stamps of a documentreaddocuware.documents.get_application_propertiesGet the application properties of a documentreaddocuware.documents.get_audit_informationGet the audit trail of a documentreaddocuware.documents.get_checksum_statusGet the checksum status of a documentreaddocuware.documents.get_fieldsGet the index fields of a documentreaddocuware.documents.get_intellix_suggestionsGet Intellix index suggestionsreaddocuware.documents.get_latest_versionGet the latest version of a documentreaddocuware.documents.get_table_field_suggestionsGet Intellix table field suggestionsreaddocuware.documents.get_workflow_historyGet the workflow history of a documentreaddocuware.documents.get_xml_signature_contentGet the XML digital signature content of a documentreaddocuware.documents.listList documents in a file cabinetreaddocuware.documents.list_linksList the document links of a documentreaddocuware.documents.list_table_field_rowsList the rows of a table index fieldreaddocuware.documents.lockLock a documentwritedocuware.documents.mergeClip or staple documentswritedocuware.documents.process_actionRun a document action (for example undo check-out)writedocuware.documents.query_audit_informationQuery the audit trail of a documentreaddocuware.documents.query_text_positionsQuery the positions of text in a documentreaddocuware.documents.reorder_sectionsReorder the sections of a documentwritedocuware.documents.searchSearch documents with a search dialogreaddocuware.documents.set_application_propertiesAdd, update or delete application properties of a documentwritedocuware.documents.set_text_annotationSet the text annotation of a documentwritedocuware.documents.transferTransfer documents into this file cabinetdestructivedocuware.documents.transfer_by_queryTransfer the documents a query matches into this file cabinetdestructivedocuware.documents.unlockUnlock a documentwritedocuware.documents.update_clipped_documentsAdd or remove documents of a clipwritedocuware.documents.update_fieldsUpdate the index fields of a documentwritedocuware.documents.update_fields_with_optionsUpdate index fields with store-dialog optionswrite
Sections22
docuware.sections.add_annotationAdd an annotation to a pagewritedocuware.sections.add_stampPlace a stamp on a pagewritedocuware.sections.deleteDelete a sectiondestructivedocuware.sections.find_text_positionsFind the positions of text in a sectionreaddocuware.sections.getGet a sectionreaddocuware.sections.get_annotationGet the annotations of a pagereaddocuware.sections.get_application_propertiesGet the application properties of a sectionreaddocuware.sections.get_pageGet a page of a sectionreaddocuware.sections.get_stamp_best_positionFind the best position for a stampreaddocuware.sections.get_textshotGet the full-text (textshot) of a sectionreaddocuware.sections.get_textshot_pageGet the full-text of one pagereaddocuware.sections.listList the sections of a documentreaddocuware.sections.list_pagesList the pages of a sectionreaddocuware.sections.place_annotationsPlace annotations on a pagewritedocuware.sections.query_pagesQuery the pages of a sectionreaddocuware.sections.query_text_positionsQuery the positions of text in a sectionreaddocuware.sections.set_application_propertiesAdd, update or delete application properties of a sectionwritedocuware.sections.set_text_annotationSet the text annotation of a sectionwritedocuware.sections.set_textshotReplace the full-text (textshot) of a sectionwritedocuware.sections.set_textshot_pageReplace the full-text of one pagewritedocuware.sections.update_annotationUpdate the annotations of a pagewritedocuware.sections.update_annotation_placementUpdate the placed annotations of a pagewrite
Users18
docuware.users.assign_groupsAdd or remove a user's groupsdestructivedocuware.users.assign_rolesAdd or remove a user's rolesdestructivedocuware.users.createCreate a userwritedocuware.users.getGet a user by idreaddocuware.users.get_by_external_idGet a user by external idreaddocuware.users.get_currentGet the connected userreaddocuware.users.listList usersreaddocuware.users.list_by_groupList the users of a groupreaddocuware.users.list_by_roleList the users of a rolereaddocuware.users.list_groupsList the groups of a userreaddocuware.users.list_rolesList the roles of a userreaddocuware.users.queryQuery usersreaddocuware.users.query_by_roleQuery the users of a rolereaddocuware.users.query_groupsQuery the groups of a userreaddocuware.users.query_rolesQuery the roles of a userreaddocuware.users.updateUpdate a userwritedocuware.users.update_by_idUpdate a user addressed by idwritedocuware.users.update_propertiesUpdate a user's properties (out of office)write
Workflows17
docuware.workflows.confirm_decisionConfirm a task decisionwritedocuware.workflows.count_tasksCount the tasks of a workflowreaddocuware.workflows.getGet a workflowreaddocuware.workflows.get_decisionGet a task decisionreaddocuware.workflows.get_document_historyGet the workflow history of a documentreaddocuware.workflows.get_instance_historyGet the history of a workflow instancereaddocuware.workflows.get_stamp_best_positionFind the best stamp position for a decisionreaddocuware.workflows.get_stamp_decisionGet a stamp decisionreaddocuware.workflows.get_stamp_settingsGet the stamp settings of a taskreaddocuware.workflows.get_taskGet a workflow taskreaddocuware.workflows.listList workflows with tasks for the connected userreaddocuware.workflows.list_column_valuesList the distinct values of a task list columnreaddocuware.workflows.list_tasksList the tasks of a workflowreaddocuware.workflows.query_tasksQuery the tasks of a workflowreaddocuware.workflows.reassign_taskReassign a workflow taskwritedocuware.workflows.set_task_read_statusMark a workflow task read or unreadwritedocuware.workflows.trigger_documentlessStart a documentless workflowdestructive
Designer workflows16
docuware.designer_workflows.continue_waiting_instanceContinue a waiting workflow instancewritedocuware.designer_workflows.count_instancesCount the instances of a workflowreaddocuware.designer_workflows.getGet a designer workflowreaddocuware.designer_workflows.get_instanceGet a running workflow instancereaddocuware.designer_workflows.get_versionGet a workflow versionreaddocuware.designer_workflows.get_waiting_instanceGet a waiting workflow instancereaddocuware.designer_workflows.listList workflows in the designerreaddocuware.designer_workflows.list_column_valuesList the distinct values of an instance list columnreaddocuware.designer_workflows.list_history_instancesList the finished instances of a workflowreaddocuware.designer_workflows.list_instancesList the running instances of a workflowreaddocuware.designer_workflows.list_version_instancesList the instances of a workflow versionreaddocuware.designer_workflows.list_versionsList the versions of a workflowreaddocuware.designer_workflows.list_waiting_instancesList the waiting instances of a workflowreaddocuware.designer_workflows.query_history_instancesQuery the finished instances of a workflowreaddocuware.designer_workflows.query_instancesQuery the running instances of a workflowreaddocuware.designer_workflows.stop_instanceStop a running workflow instancedestructive
Workflow requests16
docuware.workflow_requests.cancel_workflowCancel a workflow the connected user starteddestructivedocuware.workflow_requests.confirm_taskConfirm a requested taskwritedocuware.workflow_requests.count_tasksCount tasks of workflows the connected user startedreaddocuware.workflow_requests.count_workflowsCount workflows the connected user startedreaddocuware.workflow_requests.get_overviewGet the workflow requests overviewreaddocuware.workflow_requests.get_taskGet a task of a requested workflowreaddocuware.workflow_requests.get_task_stamp_settingsGet the stamp settings of a requested taskreaddocuware.workflow_requests.get_workflowGet a workflow the connected user startedreaddocuware.workflow_requests.get_workflow_historyGet the history of a requested workflowreaddocuware.workflow_requests.list_history_instancesList finished workflows the connected user startedreaddocuware.workflow_requests.list_tasksList tasks of workflows the connected user startedreaddocuware.workflow_requests.list_workflowsList workflows the connected user startedreaddocuware.workflow_requests.query_tasksQuery tasks of workflows the connected user startedreaddocuware.workflow_requests.query_workflowsQuery workflows the connected user startedreaddocuware.workflow_requests.set_task_read_statusMark a requested task read or unreadwritedocuware.workflow_requests.update_settingsUpdate workflow request settingswrite
Controller workflows15
docuware.controller_workflows.confirm_decisionConfirm a decision of a controlled taskwritedocuware.controller_workflows.count_tasksCount the tasks of a controlled workflowreaddocuware.controller_workflows.getGet a controlled workflowreaddocuware.controller_workflows.get_decisionGet a decision of a controlled taskreaddocuware.controller_workflows.get_instanceGet a workflow instancereaddocuware.controller_workflows.get_stamp_best_positionFind the best stamp position for a controlled decisionreaddocuware.controller_workflows.get_stamp_decisionGet a stamp decision of a controlled taskreaddocuware.controller_workflows.get_stamp_settingsGet the stamp settings of a controlled taskreaddocuware.controller_workflows.get_taskGet a task of a controlled workflowreaddocuware.controller_workflows.listList workflows the connected user controlsreaddocuware.controller_workflows.list_column_valuesList the distinct values of a controlled task list columnreaddocuware.controller_workflows.list_tasksList the tasks of a controlled workflowreaddocuware.controller_workflows.query_tasksQuery the tasks of a controlled workflowreaddocuware.controller_workflows.reassign_taskReassign a task of a controlled workflowwritedocuware.controller_workflows.stop_instanceStop a workflow instancedestructive
Search13
docuware.search.countCount documents (Search service)readdocuware.search.dialog_expressionSearch documents with a dialog expression (Search service)readdocuware.search.dialog_expression_linkSearch documents and get the result list linkreaddocuware.search.field_value_statisticsGet statistics (sum, count, min, max) of index field valuesreaddocuware.search.function_expressionRun a function expression query (Search service)readdocuware.search.list_select_valuesList the values of an index field through a dialogreaddocuware.search.query_countCount documents for an expression (Search service)readdocuware.search.query_document_linksQuery linked documents (Search service)readdocuware.search.query_documentsQuery documents with a query string (Search service)readdocuware.search.query_function_expressionRun a function expression query with a body (Search service)readdocuware.search.query_result_listQuery documents with a result list query (Search service)readdocuware.search.query_select_valuesQuery the values of an index field through a dialogreaddocuware.search.query_select_values_by_cabinetQuery the values of an index field across a file cabinetread
Select lists11
docuware.select_lists.check_valuesCheck whether values are in a select listreaddocuware.select_lists.getGet a select listreaddocuware.select_lists.get_multi_columnGet a multi-column select listreaddocuware.select_lists.listList select listsreaddocuware.select_lists.list_multi_columnList multi-column select listsreaddocuware.select_lists.list_multi_column_valuesList the values of a multi-column select listreaddocuware.select_lists.list_single_column_valuesList the values of a single-column select listreaddocuware.select_lists.list_valuesList the values of a select listreaddocuware.select_lists.query_multi_column_valuesQuery the values of a multi-column select listreaddocuware.select_lists.query_multi_column_values_by_columnsQuery a multi-column select list by column filtersreaddocuware.select_lists.query_valuesQuery the values of a select listread
Organization8
docuware.organization.create_login_tokenCreate a DocuWare login tokenwritedocuware.organization.getGet the organizationreaddocuware.organization.get_web_settingsGet the user's web client settingsreaddocuware.organization.list_dialogsList dialogs across all file cabinetsreaddocuware.organization.list_substitution_listsList substitution listsreaddocuware.organization.list_substitution_rulesList substitution rules of a substitution listreaddocuware.organization.query_dialogsQuery dialogs across file cabinetsreaddocuware.organization.update_web_settingsUpdate the user's web client settingswrite
Trash bin8
docuware.trash_bin.countCount deleted documentsreaddocuware.trash_bin.delete_documentsPermanently delete documents from the trash bindestructivedocuware.trash_bin.getGet the trash binreaddocuware.trash_bin.list_documentsList deleted documentsreaddocuware.trash_bin.list_select_valuesList field values of deleted documentsreaddocuware.trash_bin.query_documentsQuery deleted documentsreaddocuware.trash_bin.query_select_valuesQuery field values of deleted documentsreaddocuware.trash_bin.restore_documentsRestore deleted documentswrite
Dialogs6
docuware.dialogs.batch_update_fieldsBatch-update index fields through a dialogwritedocuware.dialogs.create_user_defined_searchCreate a user-defined search from a dialogwritedocuware.dialogs.delete_user_defined_searchDelete a user-defined searchdestructivedocuware.dialogs.getGet a dialogreaddocuware.dialogs.listList the dialogs of a file cabinetreaddocuware.dialogs.modify_user_defined_searchModify a user-defined searchwrite
File cabinets6
docuware.file_cabinets.create_user_defined_searchCreate a user-defined search from a querywritedocuware.file_cabinets.getGet a file cabinetreaddocuware.file_cabinets.get_audit_event_propertiesGet the properties of an audit eventreaddocuware.file_cabinets.get_notificationsWait for file cabinet change notificationsreaddocuware.file_cabinets.listList file cabinets and document traysreaddocuware.file_cabinets.retrieve_sequence_elementDraw the next value of a number sequencewrite
Groups6
docuware.groups.assign_usersAdd or remove the users of a groupdestructivedocuware.groups.createCreate a groupwritedocuware.groups.getGet a groupreaddocuware.groups.listList groupsreaddocuware.groups.queryQuery groupsreaddocuware.groups.updateUpdate a groupwrite
Replication3
docuware.replication.get_cabinet_infoGet replication information of a file cabinetreaddocuware.replication.get_deleted_dataList documents deleted since a replication pointreaddocuware.replication.setupSet up replication for a file cabinetwrite
Roles3
docuware.roles.getGet a rolereaddocuware.roles.listList rolesreaddocuware.roles.queryQuery rolesread
Stamps3
docuware.stamps.listList the stamps of a file cabinetreaddocuware.stamps.list_select_valuesList the select values of a stamp fieldreaddocuware.stamps.query_select_valuesQuery the select values of a stamp fieldread
Organizations1
docuware.organizations.listList organizationsread
Platform1
docuware.platform.get_identity_service_infoGet the identity service of this DocuWare systemread
Questions
The DocuWare MCP server, answered.
Is there a DocuWare MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 214 DocuWare actions across documents, sections, users and workflows, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by DocuWare.
What do I need to connect DocuWare?
DocuWare user name and Password of that DocuWare user. Plus your host and your organization guid. The free call account { op: "connections.requirements", service: "docuware" } lists exactly what to paste.
Can an AI agent delete or change things in DocuWare?
Only if its key allows it, and only with an explicit confirmation. 14 DocuWare actions are destructive, including delete a document, transfer documents into this file cabinet and add or remove a user's roles. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my DocuWare API limit?
actionlake paces every call to the limits in the DocuWare service file: 10 calls a second per connection. Repeated reads are answered from cache (107 DocuWare actions can be), which never reaches DocuWare.
What does a DocuWare action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (214 DocuWare actions page). Cache hits, searches, dry runs and calls DocuWare refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which DocuWare API does it cover?
The DocuWare Platform Service REST API (URI templates of DocuWare Cloud, fetched 2026-10-23) at your DocuWare instance's API base URL, which you enter when connecting (path /DocuWare). It is built from DocuWare's documentation as read on 23 October 2026. 214 actions in 19 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my DocuWare data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your DocuWare credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent DocuWare today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.