Skip to content

Connectors · Developer & infrastructure

Laserfiche Cloud MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Laserfiche Cloud and the rest of your systems. It gives your agent 145 Laserfiche Cloud actions (69 reads, 56 writes and 20 that wait for a confirmation) and holds the Laserfiche Cloud credential itself, so the agent never does. It paces Laserfiche Cloud'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: "laserfiche_cloud.repositories.list",  intent: "check which Laserfiche Cloud account is connected"}# List accessible repositories · read · 1 upstream call
  • 145actionsin one signed file
  • 69readlook, never change
  • 56writecreate and update
  • 20wait for a yesdestructive, confirmed first

Set up

Connect Laserfiche Cloud 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 Laserfiche Cloud.

    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.

    • authorization_keyLaserfiche Cloud Authorization Key of an OAuth Service App
    • scopeYour Laserfiche Cloud scope
    account { op: "connections.requirements", service: "laserfiche_cloud" }
    # 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: "laserfiche_cloud.repositories.list" }# list accessible repositories · read · 1 upstream callcheck { action: "laserfiche_cloud.entries.copy", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Laserfiche Cloud at a glance

Sign-in
Session login. actionlake opens the session and renews it when it expires.
You provide
authorization_key
Setup fields
scope
Limits we pace to
60 calls a minute, per connection
API covered
Laserfiche Repository API v2 (OpenAPI 3.0, api.laserfiche.com/repository)api.laserfiche.com/repository
Built from
Laserfiche Cloud's documentation, read 23 October 2026api.laserfiche.comdeveloper.laserfiche.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
67 of 69 reads, for up to 5 minutes; a write clears what it affects
Shared entities
1, so ask can line Laserfiche Cloud up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Laserfiche Cloud.

145 actions in 21 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 69readlook, never change
  • 56writecreate and update
  • 20destructivewait for a confirmation
  1. Entries

    24

    10 read · 12 write · 2 destructive

    List a folder's child entries · Get an entry · Move or rename an entry · Copy an entry into a folder

  2. Documents

    22

    7 read · 10 write · 5 destructive

    Copy pages to another document · List a document's alternate electronic documents · List a page's word locations · List a document's pages

  3. Template definitions

    19

    9 read · 8 write · 2 destructive

    Create a template definition · List template definitions · List a template's field definitions · List a template's field definitions by template name

  4. Field definitions

    18

    9 read · 8 write · 1 destructive

    Create a field definition · List field definitions · List templates containing a field · Merge field definitions into a new one

  5. User areas

    8

    3 read · 3 write · 2 destructive

    Create a user area · List user areas · List a user area's entries · Add entries to a user area

  6. Personal collections

    7

    2 read · 3 write · 2 destructive

    Create a personal collection · List personal collections · Add entries to a personal collection · Get a personal collection

  7. Records management

    7

    4 read · 2 write · 1 destructive

    List alternate retention events · List records eligible for an action · List independent records · Get an entry's records management properties

  8. Annotations

    6

    3 read · 2 write · 1 destructive

    Create an annotation on a page · List a document's annotations · List a page's annotations · Get an annotation

13 more areas · 34 actions
  • Annotation reasons 4
  • Searches 4
  • Stamps 4
  • Record series 3
  • Starred entries 3
  • Tasks 3
  • Attributes 2
  • Link definitions 2
  • Recent 2
  • Repositories 2
  • Tag definitions 2
  • Trustees 2
  • Audit reasons 1

Top actions

The Laserfiche Cloud API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 4 of Laserfiche Cloud's 4 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
laserfiche_cloud.entries.list_childrenList a folder's child entriesList a folder's child entries.readcontent.file.list77 connectors
laserfiche_cloud.entries.getGet an entryGet an entry.readcontent.file.get74 connectors
laserfiche_cloud.tasks.listGet the status of tasksGet the status of tasks.readthis connector
laserfiche_cloud.stamps.listList stampsList stamps.readthis connector
laserfiche_cloud.entries.copyCopy an entry into a folderCopy an entry into a folder.writethis connector
laserfiche_cloud.searches.startStart an asynchronous searchStart an asynchronous search.writethis connector
laserfiche_cloud.attributes.listList the user's attributesList the user's attributes.readthis connector
laserfiche_cloud.trustees.lookupSearch trustees by nameSearch trustees by name.readthis connector
laserfiche_cloud.user_areas.listList user areasList user areas.readthis connector
laserfiche_cloud.tasks.start_testStart a test taskStart a test task.writethis connector
laserfiche_cloud.entries.list_tagsList an entry's tagsList an entry's tags.readthis connector
laserfiche_cloud.stamps.deleteDelete a stampDelete a stamp.destructivethis connector

Try it

Prompts to paste into Claude.

Each one names the Laserfiche Cloud actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Laserfiche Cloud files changed this week, and who changed them?

    callslaserfiche_cloud.entries.list_children

  2. Writewrite

    Copy an entry into a folder in Laserfiche Cloud. Show me exactly what you will send before you save it.

    callslaserfiche_cloud.entries.copy

Governance for Laserfiche Cloud

Destructive actions wait for a yes.

20 Laserfiche Cloud actions are destructive. These are all of them:

  • Delete a stamplaserfiche_cloud.stamps.delete
  • Unlock a documentlaserfiche_cloud.documents.unlock
  • Delete a user arealaserfiche_cloud.user_areas.delete
  • Delete an annotationlaserfiche_cloud.annotations.delete
  • Start an asynchronous entry deletelaserfiche_cloud.entries.start_delete
  • Delete a document's electronic documentlaserfiche_cloud.documents.delete_edoc
  • Rotate an image page (rewrites the page image)laserfiche_cloud.documents.rotate_page
  • Delete pages from a documentlaserfiche_cloud.documents.delete_pages
  • Unstar entrieslaserfiche_cloud.starred_entries.unstar
  • Remove an entry's templatelaserfiche_cloud.entries.remove_template
  • Delete a field definitionlaserfiche_cloud.field_definitions.delete
  • Delete an annotation reasonlaserfiche_cloud.annotation_reasons.delete
  • Remove entries from a user arealaserfiche_cloud.user_areas.remove_entries
  • Delete a personal collectionlaserfiche_cloud.personal_collections.delete
  • Delete a template definitionlaserfiche_cloud.template_definitions.delete
  • Delete an alternate electronic documentlaserfiche_cloud.documents.delete_alternate_edoc
  • Remove a record eventlaserfiche_cloud.records_management.remove_event
  • Remove a field from a templatelaserfiche_cloud.template_definitions.remove_field
  • Remove entries from a personal collectionlaserfiche_cloud.personal_collections.remove_entries
  • Cancel taskslaserfiche_cloud.tasks.cancel

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.

dolaserfiche_cloud.stamps.deleteconfirm_policy: human

Delete a stamp?

intent: the user asked me to delete a stamp

run suspended · waiting for a named person · key laserfiche-cloud-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "laserfiche-cloud-agent",  allowed_actions: ["laserfiche_cloud.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "laserfiche_cloud.stamps.delete", approver: "[email protected]" },    { match: "laserfiche_cloud.documents.unlock", approver: "[email protected]" },    { match: "laserfiche_cloud.user_areas.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Laserfiche Cloud only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Laserfiche Cloud costs on actionlake.

Every Laserfiche Cloud action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Laserfiche Cloud 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 145 Laserfiche Cloud actions
  • 145actions pageeach page of a long list is one call
  • 67reads 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 Laserfiche Cloud action.

145 actions by area: the id your agent calls, what it does, and its effect.

Entries24
  • laserfiche_cloud.entries.copyCopy an entry into a folderwrite
  • laserfiche_cloud.entries.create_childCreate a folder or shortcut in a folderwrite
  • laserfiche_cloud.entries.create_multipart_upload_urlsRequest upload URLs for a chunked file uploadwrite
  • laserfiche_cloud.entries.exportExport an entry (returns a download URL)read
  • laserfiche_cloud.entries.getGet an entryread
  • laserfiche_cloud.entries.get_access_controlGet an entry's ACLread
  • laserfiche_cloud.entries.get_by_pathGet an entry by its pathread
  • laserfiche_cloud.entries.get_rightsGet rights to an entryread
  • laserfiche_cloud.entries.list_childrenList a folder's child entriesread
  • laserfiche_cloud.entries.list_dynamic_field_valuesGet an entry's dynamic field valuesread
  • laserfiche_cloud.entries.list_fieldsList an entry's field valuesread
  • laserfiche_cloud.entries.list_linksList an entry's linksread
  • laserfiche_cloud.entries.list_tagsList an entry's tagsread
  • laserfiche_cloud.entries.remove_templateRemove an entry's templatedestructive
  • laserfiche_cloud.entries.set_access_controlReplace an entry's ACLwrite
  • laserfiche_cloud.entries.set_fieldsSet an entry's field valueswrite
  • laserfiche_cloud.entries.set_linksAssign links to an entrywrite
  • laserfiche_cloud.entries.set_tagsAssign tags to an entrywrite
  • laserfiche_cloud.entries.set_templateAssign a template to an entrywrite
  • laserfiche_cloud.entries.start_copyStart an asynchronous entry copywrite
  • laserfiche_cloud.entries.start_deleteStart an asynchronous entry deletedestructive
  • laserfiche_cloud.entries.start_exportStart an asynchronous entry exportwrite
  • laserfiche_cloud.entries.start_import_uploaded_partsStart importing an uploaded document into a folderwrite
  • laserfiche_cloud.entries.updateMove or rename an entrywrite
Documents22
  • laserfiche_cloud.documents.check_inCheck in a documentwrite
  • laserfiche_cloud.documents.check_outCheck out a documentwrite
  • laserfiche_cloud.documents.copy_pagesCopy pages to another documentwrite
  • laserfiche_cloud.documents.delete_alternate_edocDelete an alternate electronic documentdestructive
  • laserfiche_cloud.documents.delete_edocDelete a document's electronic documentdestructive
  • laserfiche_cloud.documents.delete_pagesDelete pages from a documentdestructive
  • laserfiche_cloud.documents.generate_textGenerate text (OCR) for a documentwrite
  • laserfiche_cloud.documents.get_alternate_edocGet an alternate electronic document's metadataread
  • laserfiche_cloud.documents.get_lockGet a document's lock stateread
  • laserfiche_cloud.documents.get_page_textGet a page's textread
  • laserfiche_cloud.documents.get_page_text_offsetsGet the page text inside a rectangleread
  • laserfiche_cloud.documents.list_alternate_edocsList a document's alternate electronic documentsread
  • laserfiche_cloud.documents.list_page_word_locationsList a page's word locationsread
  • laserfiche_cloud.documents.list_pagesList a document's pagesread
  • laserfiche_cloud.documents.lockLock a documentwrite
  • laserfiche_cloud.documents.move_pagesMove pages within a documentwrite
  • laserfiche_cloud.documents.put_under_version_controlPut a document under version controlwrite
  • laserfiche_cloud.documents.rotate_pageRotate an image page (rewrites the page image)destructive
  • laserfiche_cloud.documents.undo_check_outUndo a document check-outwrite
  • laserfiche_cloud.documents.unlockUnlock a documentdestructive
  • laserfiche_cloud.documents.update_from_uploaded_partsUpdate a document from uploaded partswrite
  • laserfiche_cloud.documents.write_alternate_edoc_from_uploaded_partsWrite an alternate electronic document from uploaded partswrite
Template definitions19
  • laserfiche_cloud.template_definitions.add_fieldAdd a field to a templatewrite
  • laserfiche_cloud.template_definitions.createCreate a template definitionwrite
  • laserfiche_cloud.template_definitions.deleteDelete a template definitiondestructive
  • laserfiche_cloud.template_definitions.getGet a template definitionread
  • laserfiche_cloud.template_definitions.get_access_controlGet a template definition's ACLread
  • laserfiche_cloud.template_definitions.get_assigned_entry_countCount entries assigned a templateread
  • laserfiche_cloud.template_definitions.get_default_access_controlGet the default template definition ACLread
  • laserfiche_cloud.template_definitions.get_propertiesGet a template's custom propertiesread
  • laserfiche_cloud.template_definitions.get_rightsGet rights to a template definitionread
  • laserfiche_cloud.template_definitions.listList template definitionsread
  • laserfiche_cloud.template_definitions.list_fieldsList a template's field definitionsread
  • laserfiche_cloud.template_definitions.list_fields_by_nameList a template's field definitions by template nameread
  • laserfiche_cloud.template_definitions.move_fieldMove a field within a templatewrite
  • laserfiche_cloud.template_definitions.remove_fieldRemove a field from a templatedestructive
  • laserfiche_cloud.template_definitions.set_access_controlReplace a template definition's ACLwrite
  • laserfiche_cloud.template_definitions.set_default_access_controlReplace the default template definition ACLwrite
  • laserfiche_cloud.template_definitions.updateUpdate a template definitionwrite
  • laserfiche_cloud.template_definitions.update_field_propertiesUpdate a field's properties on a templatewrite
  • laserfiche_cloud.template_definitions.update_propertiesUpdate a template's custom propertieswrite
Field definitions18
  • laserfiche_cloud.field_definitions.change_typeChange a field definition's data typewrite
  • laserfiche_cloud.field_definitions.createCreate a field definitionwrite
  • laserfiche_cloud.field_definitions.deleteDelete a field definitiondestructive
  • laserfiche_cloud.field_definitions.getGet a field definitionread
  • laserfiche_cloud.field_definitions.get_access_controlGet a field definition's ACLread
  • laserfiche_cloud.field_definitions.get_assigned_entry_countCount entries with a field valueread
  • laserfiche_cloud.field_definitions.get_default_access_controlGet the default field definition ACLread
  • laserfiche_cloud.field_definitions.get_list_valuesGet a list field's valuesread
  • laserfiche_cloud.field_definitions.get_propertiesGet a field definition's custom propertiesread
  • laserfiche_cloud.field_definitions.get_rightsGet rights to a field definitionread
  • laserfiche_cloud.field_definitions.listList field definitionsread
  • laserfiche_cloud.field_definitions.list_containing_templatesList templates containing a fieldread
  • laserfiche_cloud.field_definitions.mergeMerge field definitions into a new onewrite
  • laserfiche_cloud.field_definitions.replace_list_valuesReplace a list field's valueswrite
  • laserfiche_cloud.field_definitions.set_access_controlReplace a field definition's ACLwrite
  • laserfiche_cloud.field_definitions.set_default_access_controlReplace the default field definition ACLwrite
  • laserfiche_cloud.field_definitions.updateUpdate a field definitionwrite
  • laserfiche_cloud.field_definitions.update_propertiesUpdate a field definition's custom propertieswrite
User areas8
  • laserfiche_cloud.user_areas.add_entriesAdd entries to a user areawrite
  • laserfiche_cloud.user_areas.createCreate a user areawrite
  • laserfiche_cloud.user_areas.deleteDelete a user areadestructive
  • laserfiche_cloud.user_areas.getGet a user arearead
  • laserfiche_cloud.user_areas.listList user areasread
  • laserfiche_cloud.user_areas.list_entriesList a user area's entriesread
  • laserfiche_cloud.user_areas.remove_entriesRemove entries from a user areadestructive
  • laserfiche_cloud.user_areas.updateUpdate a user areawrite
Personal collections7
  • laserfiche_cloud.personal_collections.add_entriesAdd entries to a personal collectionwrite
  • laserfiche_cloud.personal_collections.createCreate a personal collectionwrite
  • laserfiche_cloud.personal_collections.deleteDelete a personal collectiondestructive
  • laserfiche_cloud.personal_collections.getGet a personal collectionread
  • laserfiche_cloud.personal_collections.listList personal collectionsread
  • laserfiche_cloud.personal_collections.remove_entriesRemove entries from a personal collectiondestructive
  • laserfiche_cloud.personal_collections.renameRename a personal collectionwrite
Records management7
  • laserfiche_cloud.records_management.get_propertiesGet an entry's records management propertiesread
  • laserfiche_cloud.records_management.list_alt_retention_eventsList alternate retention eventsread
  • laserfiche_cloud.records_management.list_eligible_recordsList records eligible for an actionread
  • laserfiche_cloud.records_management.list_independent_recordsList independent recordsread
  • laserfiche_cloud.records_management.remove_eventRemove a record eventdestructive
  • laserfiche_cloud.records_management.set_eventSet a record eventwrite
  • laserfiche_cloud.records_management.update_propertiesUpdate an entry's records management propertieswrite
Annotations6
  • laserfiche_cloud.annotations.createCreate an annotation on a pagewrite
  • laserfiche_cloud.annotations.deleteDelete an annotationdestructive
  • laserfiche_cloud.annotations.getGet an annotationread
  • laserfiche_cloud.annotations.list_documentList a document's annotationsread
  • laserfiche_cloud.annotations.list_pageList a page's annotationsread
  • laserfiche_cloud.annotations.updateUpdate an annotationwrite
Annotation reasons4
  • laserfiche_cloud.annotation_reasons.createCreate an annotation reasonwrite
  • laserfiche_cloud.annotation_reasons.deleteDelete an annotation reasondestructive
  • laserfiche_cloud.annotation_reasons.listList annotation reasonsread
  • laserfiche_cloud.annotation_reasons.updateUpdate an annotation reasonwrite
Searches4
  • laserfiche_cloud.searches.list_context_hitsList a search result's context hitsread
  • laserfiche_cloud.searches.list_resultsList a search's resultsread
  • laserfiche_cloud.searches.simpleRun a simple (synchronous) searchread
  • laserfiche_cloud.searches.startStart an asynchronous searchwrite
Stamps4
  • laserfiche_cloud.stamps.deleteDelete a stampdestructive
  • laserfiche_cloud.stamps.getGet a stampread
  • laserfiche_cloud.stamps.listList stampsread
  • laserfiche_cloud.stamps.updateUpdate a stamp's metadatawrite
Record series3
  • laserfiche_cloud.record_series.createCreate a record serieswrite
  • laserfiche_cloud.record_series.get_propertiesGet a record series' propertiesread
  • laserfiche_cloud.record_series.update_propertiesUpdate a record series' propertieswrite
Starred entries3
  • laserfiche_cloud.starred_entries.listList starred entriesread
  • laserfiche_cloud.starred_entries.starStar entrieswrite
  • laserfiche_cloud.starred_entries.unstarUnstar entriesdestructive
Tasks3
  • laserfiche_cloud.tasks.cancelCancel tasksdestructive
  • laserfiche_cloud.tasks.listGet the status of tasksread
  • laserfiche_cloud.tasks.start_testStart a test taskwrite
Attributes2
  • laserfiche_cloud.attributes.getGet a user attributeread
  • laserfiche_cloud.attributes.listList the user's attributesread
Link definitions2
  • laserfiche_cloud.link_definitions.getGet a link definitionread
  • laserfiche_cloud.link_definitions.listList link definitionsread
Recent2
  • laserfiche_cloud.recent.list_documentsList recently accessed documentsread
  • laserfiche_cloud.recent.list_foldersList recently accessed foldersread
Repositories2
  • laserfiche_cloud.repositories.get_session_rightsGet the session's rights in a repositoryread
  • laserfiche_cloud.repositories.listList accessible repositoriesread
Tag definitions2
  • laserfiche_cloud.tag_definitions.getGet a tag definitionread
  • laserfiche_cloud.tag_definitions.listList tag definitionsread
Trustees2
  • laserfiche_cloud.trustees.get_securityGet a trustee's account securityread
  • laserfiche_cloud.trustees.lookupSearch trustees by nameread
Audit reasons1
  • laserfiche_cloud.audit_reasons.listList audit reasonsread

Questions

The Laserfiche Cloud MCP server, answered.

Is there a Laserfiche Cloud MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 145 Laserfiche Cloud actions across entries, documents, template definitions and field definitions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Laserfiche Cloud.

What do I need to connect Laserfiche Cloud?

Laserfiche Cloud Authorization Key of an OAuth Service App. Plus your scope. The free call account { op: "connections.requirements", service: "laserfiche_cloud" } lists exactly what to paste.

Can an AI agent delete or change things in Laserfiche Cloud?

Only if its key allows it, and only with an explicit confirmation. 20 Laserfiche Cloud actions are destructive, including delete a stamp, unlock a document and delete a user area. 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 Laserfiche Cloud API limit?

actionlake paces every call to the limits in the Laserfiche Cloud service file: 60 calls a minute per connection. Repeated reads are answered from cache (67 Laserfiche Cloud actions can be), which never reaches Laserfiche Cloud.

What does a Laserfiche Cloud action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (145 Laserfiche Cloud actions page). Cache hits, searches, dry runs and calls Laserfiche Cloud 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 Laserfiche Cloud API does it cover?

The Laserfiche Repository API v2 (OpenAPI 3.0, api.laserfiche.com/repository) at api.laserfiche.com/repository. It is built from Laserfiche Cloud's documentation as read on 23 October 2026. 145 actions in 21 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Laserfiche Cloud 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 Laserfiche Cloud 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 Laserfiche Cloud today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.