Connectors · Files & documents
Document360 MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Document360 and the rest of your systems. It gives your agent 114 Document360 actions (48 reads, 49 writes and 17 that wait for a confirmation) and holds the Document360 credential itself, so the agent never does. It paces Document360'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: "document360.team_accounts.list", intent: "check which Document360 account is connected"}# Gets all team accounts · read · 1 upstream call- 114actionsin one signed file
- 48readlook, never change
- 49writecreate and update
- 17wait for a yesdestructive, confirmed first
Set up
Connect Document360 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 Document360.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_tokenDocument360 API token: in the Document360 portal go to Settings > Knowledge base portal > API tokens and create a…hostWhere your Document360 lives: your host
account { op: "connections.requirements", service: "document360" } # 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: "document360.team_accounts.list" }# gets all team accounts · read · 1 upstream callcheck { action: "document360.team_accounts.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Document360 at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_token- Setup fields
host- Limits we pace to
- 60 calls a minute, per connection
- API covered
- Document360 Customer API v2 (OpenAPI 3.0.1)
apihub.document360.io - Built from
- Document360's documentation, read 23 October 2026apihub.document360.ioapidocs.document360.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 47 of 48 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Document360 up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Document360.
114 actions in 29 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 48readlook, never change
- 49writecreate and update
- 17destructivewait for a confirmation
Articles
173 read · 12 write · 2 destructive
Gets the list of articles within a workspace · Adds an article to an existing category · Gets an article · Updates an article with the ID
Categories
163 read · 12 write · 1 destructive
Adds multiple categories · Adds a new category · Gets the category hierarchy within a workspace · Publishes multiple categories
Article versions
84 read · 1 write · 3 destructive
Forks an article with an id · Gets all article versions · Gets all article versions · Gets article by a version number
Category versions
84 read · 1 write · 3 destructive
Forks a category page with an id · Gets category page versions · Gets category page versions · Gets category page content with an ID
Team accounts
83 read · 4 write · 1 destructive
Gets all team accounts · Adds a new team account · Gets complete team account details by ID · Deletes a team account with an ID
Drive files
63 read · 2 write · 1 destructive
Gets file information · Deletes a file using file ID · Searches Drive — files and folders · Copies a file from one folder to another
Drive folders
52 read · 2 write · 1 destructive
Adds a new folder to Drive · Gets folders information · Updates a folder with ID · Gets folder information by folder ID
Reader groups
52 read · 2 write · 1 destructive
Gets all reader groups · Adds a new reader group · Gets a reader group via group id · Updates a reader group
21 more areas · 41 actions
- Readers 5
- Article settings 4
- Category settings 4
- API references 3
- Category content 3
- AI search 2
- API reference logs 2
- Drive file tags 2
- Project exports 2
- Project imports 2
- Project versions 2
- API reference jobs 1
- Custom fields 1
- Documents 1
- Drive tasks 1
- Languages 1
- SSO schemes 1
- Team groups 1
- Team roles 1
- Translations 1
- Workflow statuses 1
Top actions
The Document360 API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 21 of Document360's 21 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
document360.team_accounts.listGets all team accounts | Gets all team accounts. | read | identity.user.list474 connectors |
document360.articles.listGets the list of articles within a workspace | Gets the list of articles within a workspace. | read | knowledge.article.list26 connectors |
document360.team_accounts.createAdds a new team account | Adds a new team account. | write | identity.user.create262 connectors |
document360.articles.createAdds an article to an existing category | Adds an article to an existing category. | write | knowledge.article.create28 connectors |
document360.drive_folders.listGets folders information | Gets folders information. | read | content.folder.list62 connectors |
document360.drive_folders.createAdds a new folder to Drive | Adds a new folder to Drive. | write | content.folder.create62 connectors |
document360.drive_files.getGets file information | Gets file information. | read | content.file.get74 connectors |
document360.drive_files.deleteDeletes a file using file ID | Deletes a file using file ID. | destructive | content.file.delete68 connectors |
document360.readers.listGets all available readers from the project | Gets all available readers from the project. | read | this connector |
document360.languages.listGets all languages configured for a workspace | Gets all languages configured for a workspace. | read | this connector |
document360.readers.createAdds a new reader | Adds a new reader. | write | this connector |
document360.categories.listGets the category hierarchy within a workspace | Gets the category hierarchy within a workspace. | read | this connector |
Try it
Prompts to paste into Claude.
Each one names the Document360 actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Find the Document360 articles about password resets and summarise what they say.
calls
document360.articles.list - Writewrite
Adds a new team account in Document360. Show me exactly what you will send before you save it.
calls
document360.team_accounts.create
Governance for Document360
Destructive actions wait for a yes.
17 Document360 actions are destructive. These are all of them:
- Deletes a team account with an ID
document360.team_accounts.delete - Deletes a file using file ID
document360.drive_files.delete - Deletes an article with an ID
document360.articles.delete - Deletes a folder
document360.drive_folders.delete - Deletes a reader from the project
document360.readers.delete - Deletes a category with an ID
document360.categories.delete - Deletes multiple articles
document360.articles.bulk_delete - Deletes JWT readers from the project
document360.readers.delete_jwt_readers - Deletes a reader group
document360.reader_groups.delete - Deletes an API reference
document360.api_references.delete - Deletes tags from a file
document360.drive_file_tags.remove - Deletes an article version
document360.article_versions.delete - Deletes a category version
document360.category_versions.delete - Delete multiple article versions
document360.article_versions.bulk_delete - Delete multiple category versions
document360.category_versions.bulk_delete - Deletes an article version
document360.article_versions.delete_language - Deletes a category version
document360.category_versions.delete_language
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.
Deletes a team account with an ID?
intent: the user asked me to deletes a team account with an ID
account { op: "keys.create", name: "document360-agent", allowed_actions: ["document360.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "document360.team_accounts.delete", approver: "[email protected]" }, { match: "document360.drive_files.delete", approver: "[email protected]" }, { match: "document360.articles.delete", approver: "[email protected]" } ]}Cost
What Document360 costs on actionlake.
Every Document360 action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Document360 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 114 Document360 actions
- 114actions pageeach page of a long list is one call
- 47reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Document360 action.
114 actions by area: the id your agent calls, what it does, and its effect.
Articles17
document360.articles.bulk_createAdds multiple articleswritedocument360.articles.bulk_deleteDeletes multiple articlesdestructivedocument360.articles.bulk_publishPublishes multiple articleswritedocument360.articles.bulk_unpublishUnpublishes multiple articleswritedocument360.articles.bulk_updateUpdates multiple articleswritedocument360.articles.createAdds an article to an existing categorywritedocument360.articles.deleteDeletes an article with an IDdestructivedocument360.articles.getGets an articlereaddocument360.articles.get_by_urlGets an article by URLreaddocument360.articles.listGets the list of articles within a workspacereaddocument360.articles.publishPublishes an article with an idwritedocument360.articles.publish_languagePublishes an article with an idwritedocument360.articles.unpublish_languageUnpublishes an article with an idwritedocument360.articles.updateUpdates an article with the IDwritedocument360.articles.update_descriptionUpdate the article descriptionwritedocument360.articles.update_description_languageUpdate the article descriptionwritedocument360.articles.update_workflow_statusUpdate workflow status of the articleswrite
Categories16
document360.categories.bulk_createAdds multiple categorieswritedocument360.categories.bulk_publishPublishes multiple categorieswritedocument360.categories.bulk_unpublishUnpublishes multiple categorieswritedocument360.categories.createAdds a new categorywritedocument360.categories.deleteDeletes a category with an IDdestructivedocument360.categories.getGets a category by ID with its articles and direct child categories metadatareaddocument360.categories.get_by_urlGets a category by URLreaddocument360.categories.listGets the category hierarchy within a workspacereaddocument360.categories.publishPublishes a category with an idwritedocument360.categories.publish_languagePublishes a category with an idwritedocument360.categories.unpublish_languageUnpublishes a category with an idwritedocument360.categories.updateUpdates a category with the IDwritedocument360.categories.update_descriptionUpdates the category descriptionwritedocument360.categories.update_description_languageUpdates the category descriptionwritedocument360.categories.update_typeUpdates the category typewritedocument360.categories.update_workflow_statusUpdate workflow status of the categorieswrite
Article versions8
document360.article_versions.bulk_deleteDelete multiple article versionsdestructivedocument360.article_versions.deleteDeletes an article versiondestructivedocument360.article_versions.delete_languageDeletes an article versiondestructivedocument360.article_versions.forkForks an article with an idwritedocument360.article_versions.getGets article by a version numberreaddocument360.article_versions.get_languageGets article by a version numberreaddocument360.article_versions.listGets all article versionsreaddocument360.article_versions.list_languageGets all article versionsread
Category versions8
document360.category_versions.bulk_deleteDelete multiple category versionsdestructivedocument360.category_versions.deleteDeletes a category versiondestructivedocument360.category_versions.delete_languageDeletes a category versiondestructivedocument360.category_versions.forkForks a category page with an idwritedocument360.category_versions.getGets category page content with an IDreaddocument360.category_versions.get_languageGets category page content with an IDreaddocument360.category_versions.listGets category page versionsreaddocument360.category_versions.list_languageGets category page versionsread
Team accounts8
document360.team_accounts.check_emailChecks if an email already exists in the projectreaddocument360.team_accounts.createAdds a new team accountwritedocument360.team_accounts.deleteDeletes a team account with an IDdestructivedocument360.team_accounts.getGets complete team account details by IDreaddocument360.team_accounts.listGets all team accountsreaddocument360.team_accounts.update_content_roleUpdates the content roles of an individual team accountwritedocument360.team_accounts.update_groupsModifies the groups associated with a team accountwritedocument360.team_accounts.update_portal_roleUpdates the portal role of an individual team accountwrite
Drive files6
document360.drive_files.copyCopies a file from one folder to anotherwritedocument360.drive_files.deleteDeletes a file using file IDdestructivedocument360.drive_files.getGets file informationreaddocument360.drive_files.list_in_articleGets all media files inserted in the articlereaddocument360.drive_files.moveMoves a file with file IDwritedocument360.drive_files.searchSearches Drive — files and foldersread
Drive folders5
document360.drive_folders.createAdds a new folder to Drivewritedocument360.drive_folders.deleteDeletes a folderdestructivedocument360.drive_folders.getGets folder information by folder IDreaddocument360.drive_folders.listGets folders informationreaddocument360.drive_folders.updateUpdates a folder with IDwrite
Reader groups5
document360.reader_groups.createAdds a new reader groupwritedocument360.reader_groups.deleteDeletes a reader groupdestructivedocument360.reader_groups.getGets a reader group via group idreaddocument360.reader_groups.listGets all reader groupsreaddocument360.reader_groups.updateUpdates a reader groupwrite
Readers5
document360.readers.createAdds a new readerwritedocument360.readers.deleteDeletes a reader from the projectdestructivedocument360.readers.delete_jwt_readersDeletes JWT readers from the projectdestructivedocument360.readers.listGets all available readers from the projectreaddocument360.readers.updateUpdates a readerwrite
Article settings4
document360.article_settings.getGets settings for the articlereaddocument360.article_settings.get_languageGets settings for the articlereaddocument360.article_settings.updateUpdates settings for the articlewritedocument360.article_settings.update_languageUpdates settings for the articlewrite
Category settings4
document360.category_settings.getGets settings for the categoryreaddocument360.category_settings.get_languageGets settings for the categoryreaddocument360.category_settings.updateUpdates settings for the categorywritedocument360.category_settings.update_languageUpdates settings for the categorywrite
API references3
document360.api_references.deleteDeletes an API referencedestructivedocument360.api_references.listGets the list of API references within a workspacereaddocument360.api_references.publishPublishes an API referencewrite
Category content3
document360.category_content.bulk_updateUpdates multiple category page contentswritedocument360.category_content.getGets category page content with an IDreaddocument360.category_content.updateUpdates a category page content with the IDwrite
AI search2
document360.ai_search.askPerforms an AI assistive search within a workspacereaddocument360.ai_search.send_feedbackProvides feedback for an AI assistive search responsewrite
API reference logs2
document360.api_reference_logs.getGets errors and alerts of a logreaddocument360.api_reference_logs.listGets all API reference logsread
Drive file tags2
document360.drive_file_tags.addAdds tags to a file using file IDwritedocument360.drive_file_tags.removeDeletes tags from a filedestructive
Project exports2
document360.project_exports.createStarts a new exportwritedocument360.project_exports.getGets the status of an exportread
Project imports2
document360.project_imports.createImports documentationwritedocument360.project_imports.getGets the status of an importread
Project versions2
document360.project_versions.listGets the list of workspaces (project versions) in the projectreaddocument360.project_versions.searchSearches for a phrase inside a workspaceread
API reference jobs1
document360.api_reference_jobs.getGet the status of a background import or resync.read
Custom fields1
document360.custom_fields.listGets all custom field definitions.read
Documents1
document360.documents.get_by_urlGets a document (article or category) by URL pathread
Drive tasks1
document360.drive_tasks.getGets the status of a delete-file operationread
Languages1
document360.languages.listGets all languages configured for a workspaceread
SSO schemes1
document360.sso_schemes.listGets all SSO schemes configured for the projectread
Team groups1
document360.team_groups.listGets all team groupsread
Team roles1
document360.team_roles.listGets all available roles, including default and custom rolesread
Translations1
document360.translations.listGets articles by translation statusread
Workflow statuses1
document360.workflow_statuses.listGets all workflow statuses for a projectread
Questions
The Document360 MCP server, answered.
Is there a Document360 MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 114 Document360 actions across articles, categories, article versions and category versions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Document360.
What do I need to connect Document360?
Document360 API token: in the Document360 portal go to Settings > Knowledge base portal > API tokens and create a…. Plus your host. The free call account { op: "connections.requirements", service: "document360" } lists exactly what to paste.
Can an AI agent delete or change things in Document360?
Only if its key allows it, and only with an explicit confirmation. 17 Document360 actions are destructive, including deletes a team account with an ID, deletes a file using file ID and deletes an article with an ID. 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 Document360 API limit?
actionlake paces every call to the limits in the Document360 service file: 60 calls a minute per connection. Repeated reads are answered from cache (47 Document360 actions can be), which never reaches Document360.
What does a Document360 action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (114 Document360 actions page). Cache hits, searches, dry runs and calls Document360 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 Document360 API does it cover?
The Document360 Customer API v2 (OpenAPI 3.0.1) at apihub.document360.io by default, or the base URL set when you connect. It is built from Document360's documentation as read on 23 October 2026. 114 actions in 29 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Document360 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 Document360 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 Document360 today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.