Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Articles

    17

    3 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

  2. Categories

    16

    3 read · 12 write · 1 destructive

    Adds multiple categories · Adds a new category · Gets the category hierarchy within a workspace · Publishes multiple categories

  3. Article versions

    8

    4 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

  4. Category versions

    8

    4 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

  5. Team accounts

    8

    3 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

  6. Drive files

    6

    3 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

  7. Drive folders

    5

    2 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

  8. Reader groups

    5

    2 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.

ActionWhat it doesEffectSame name in
document360.team_accounts.listGets all team accountsGets all team accounts.readidentity.user.list474 connectors
document360.articles.listGets the list of articles within a workspaceGets the list of articles within a workspace.readknowledge.article.list26 connectors
document360.team_accounts.createAdds a new team accountAdds a new team account.writeidentity.user.create262 connectors
document360.articles.createAdds an article to an existing categoryAdds an article to an existing category.writeknowledge.article.create28 connectors
document360.drive_folders.listGets folders informationGets folders information.readcontent.folder.list62 connectors
document360.drive_folders.createAdds a new folder to DriveAdds a new folder to Drive.writecontent.folder.create62 connectors
document360.drive_files.getGets file informationGets file information.readcontent.file.get74 connectors
document360.drive_files.deleteDeletes a file using file IDDeletes a file using file ID.destructivecontent.file.delete68 connectors
document360.readers.listGets all available readers from the projectGets all available readers from the project.readthis connector
document360.languages.listGets all languages configured for a workspaceGets all languages configured for a workspace.readthis connector
document360.readers.createAdds a new readerAdds a new reader.writethis connector
document360.categories.listGets the category hierarchy within a workspaceGets the category hierarchy within a workspace.readthis 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.

  1. Readread

    Find the Document360 articles about password resets and summarise what they say.

    callsdocument360.articles.list

  2. Writewrite

    Adds a new team account in Document360. Show me exactly what you will send before you save it.

    callsdocument360.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 IDdocument360.team_accounts.delete
  • Deletes a file using file IDdocument360.drive_files.delete
  • Deletes an article with an IDdocument360.articles.delete
  • Deletes a folderdocument360.drive_folders.delete
  • Deletes a reader from the projectdocument360.readers.delete
  • Deletes a category with an IDdocument360.categories.delete
  • Deletes multiple articlesdocument360.articles.bulk_delete
  • Deletes JWT readers from the projectdocument360.readers.delete_jwt_readers
  • Deletes a reader groupdocument360.reader_groups.delete
  • Deletes an API referencedocument360.api_references.delete
  • Deletes tags from a filedocument360.drive_file_tags.remove
  • Deletes an article versiondocument360.article_versions.delete
  • Deletes a category versiondocument360.category_versions.delete
  • Delete multiple article versionsdocument360.article_versions.bulk_delete
  • Delete multiple category versionsdocument360.category_versions.bulk_delete
  • Deletes an article versiondocument360.article_versions.delete_language
  • Deletes a category versiondocument360.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.

dodocument360.team_accounts.deleteconfirm_policy: human

Deletes a team account with an ID?

intent: the user asked me to deletes a team account with an ID

run suspended · waiting for a named person · key document360-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Document360 only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 articleswrite
  • document360.articles.bulk_deleteDeletes multiple articlesdestructive
  • document360.articles.bulk_publishPublishes multiple articleswrite
  • document360.articles.bulk_unpublishUnpublishes multiple articleswrite
  • document360.articles.bulk_updateUpdates multiple articleswrite
  • document360.articles.createAdds an article to an existing categorywrite
  • document360.articles.deleteDeletes an article with an IDdestructive
  • document360.articles.getGets an articleread
  • document360.articles.get_by_urlGets an article by URLread
  • document360.articles.listGets the list of articles within a workspaceread
  • document360.articles.publishPublishes an article with an idwrite
  • document360.articles.publish_languagePublishes an article with an idwrite
  • document360.articles.unpublish_languageUnpublishes an article with an idwrite
  • document360.articles.updateUpdates an article with the IDwrite
  • document360.articles.update_descriptionUpdate the article descriptionwrite
  • document360.articles.update_description_languageUpdate the article descriptionwrite
  • document360.articles.update_workflow_statusUpdate workflow status of the articleswrite
Categories16
  • document360.categories.bulk_createAdds multiple categorieswrite
  • document360.categories.bulk_publishPublishes multiple categorieswrite
  • document360.categories.bulk_unpublishUnpublishes multiple categorieswrite
  • document360.categories.createAdds a new categorywrite
  • document360.categories.deleteDeletes a category with an IDdestructive
  • document360.categories.getGets a category by ID with its articles and direct child categories metadataread
  • document360.categories.get_by_urlGets a category by URLread
  • document360.categories.listGets the category hierarchy within a workspaceread
  • document360.categories.publishPublishes a category with an idwrite
  • document360.categories.publish_languagePublishes a category with an idwrite
  • document360.categories.unpublish_languageUnpublishes a category with an idwrite
  • document360.categories.updateUpdates a category with the IDwrite
  • document360.categories.update_descriptionUpdates the category descriptionwrite
  • document360.categories.update_description_languageUpdates the category descriptionwrite
  • document360.categories.update_typeUpdates the category typewrite
  • document360.categories.update_workflow_statusUpdate workflow status of the categorieswrite
Article versions8
  • document360.article_versions.bulk_deleteDelete multiple article versionsdestructive
  • document360.article_versions.deleteDeletes an article versiondestructive
  • document360.article_versions.delete_languageDeletes an article versiondestructive
  • document360.article_versions.forkForks an article with an idwrite
  • document360.article_versions.getGets article by a version numberread
  • document360.article_versions.get_languageGets article by a version numberread
  • document360.article_versions.listGets all article versionsread
  • document360.article_versions.list_languageGets all article versionsread
Category versions8
  • document360.category_versions.bulk_deleteDelete multiple category versionsdestructive
  • document360.category_versions.deleteDeletes a category versiondestructive
  • document360.category_versions.delete_languageDeletes a category versiondestructive
  • document360.category_versions.forkForks a category page with an idwrite
  • document360.category_versions.getGets category page content with an IDread
  • document360.category_versions.get_languageGets category page content with an IDread
  • document360.category_versions.listGets category page versionsread
  • document360.category_versions.list_languageGets category page versionsread
Team accounts8
  • document360.team_accounts.check_emailChecks if an email already exists in the projectread
  • document360.team_accounts.createAdds a new team accountwrite
  • document360.team_accounts.deleteDeletes a team account with an IDdestructive
  • document360.team_accounts.getGets complete team account details by IDread
  • document360.team_accounts.listGets all team accountsread
  • document360.team_accounts.update_content_roleUpdates the content roles of an individual team accountwrite
  • document360.team_accounts.update_groupsModifies the groups associated with a team accountwrite
  • document360.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 anotherwrite
  • document360.drive_files.deleteDeletes a file using file IDdestructive
  • document360.drive_files.getGets file informationread
  • document360.drive_files.list_in_articleGets all media files inserted in the articleread
  • document360.drive_files.moveMoves a file with file IDwrite
  • document360.drive_files.searchSearches Drive — files and foldersread
Drive folders5
  • document360.drive_folders.createAdds a new folder to Drivewrite
  • document360.drive_folders.deleteDeletes a folderdestructive
  • document360.drive_folders.getGets folder information by folder IDread
  • document360.drive_folders.listGets folders informationread
  • document360.drive_folders.updateUpdates a folder with IDwrite
Reader groups5
  • document360.reader_groups.createAdds a new reader groupwrite
  • document360.reader_groups.deleteDeletes a reader groupdestructive
  • document360.reader_groups.getGets a reader group via group idread
  • document360.reader_groups.listGets all reader groupsread
  • document360.reader_groups.updateUpdates a reader groupwrite
Readers5
  • document360.readers.createAdds a new readerwrite
  • document360.readers.deleteDeletes a reader from the projectdestructive
  • document360.readers.delete_jwt_readersDeletes JWT readers from the projectdestructive
  • document360.readers.listGets all available readers from the projectread
  • document360.readers.updateUpdates a readerwrite
Article settings4
  • document360.article_settings.getGets settings for the articleread
  • document360.article_settings.get_languageGets settings for the articleread
  • document360.article_settings.updateUpdates settings for the articlewrite
  • document360.article_settings.update_languageUpdates settings for the articlewrite
Category settings4
  • document360.category_settings.getGets settings for the categoryread
  • document360.category_settings.get_languageGets settings for the categoryread
  • document360.category_settings.updateUpdates settings for the categorywrite
  • document360.category_settings.update_languageUpdates settings for the categorywrite
API references3
  • document360.api_references.deleteDeletes an API referencedestructive
  • document360.api_references.listGets the list of API references within a workspaceread
  • document360.api_references.publishPublishes an API referencewrite
Category content3
  • document360.category_content.bulk_updateUpdates multiple category page contentswrite
  • document360.category_content.getGets category page content with an IDread
  • document360.category_content.updateUpdates a category page content with the IDwrite
AI search2
  • document360.ai_search.askPerforms an AI assistive search within a workspaceread
  • document360.ai_search.send_feedbackProvides feedback for an AI assistive search responsewrite
API reference logs2
  • document360.api_reference_logs.getGets errors and alerts of a logread
  • document360.api_reference_logs.listGets all API reference logsread
Drive file tags2
  • document360.drive_file_tags.addAdds tags to a file using file IDwrite
  • document360.drive_file_tags.removeDeletes tags from a filedestructive
Project exports2
  • document360.project_exports.createStarts a new exportwrite
  • document360.project_exports.getGets the status of an exportread
Project imports2
  • document360.project_imports.createImports documentationwrite
  • document360.project_imports.getGets the status of an importread
Project versions2
  • document360.project_versions.listGets the list of workspaces (project versions) in the projectread
  • document360.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.