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/mcpdo { 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.
- 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 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 AppscopeYour Laserfiche Cloud scope
account { op: "connections.requirements", service: "laserfiche_cloud" } # 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: "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
Entries
2410 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
Documents
227 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
Template definitions
199 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
Field definitions
189 read · 8 write · 1 destructive
Create a field definition · List field definitions · List templates containing a field · Merge field definitions into a new one
User areas
83 read · 3 write · 2 destructive
Create a user area · List user areas · List a user area's entries · Add entries to a user area
Personal collections
72 read · 3 write · 2 destructive
Create a personal collection · List personal collections · Add entries to a personal collection · Get a personal collection
Records management
74 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
Annotations
63 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
laserfiche_cloud.entries.list_childrenList a folder's child entries | List a folder's child entries. | read | content.file.list77 connectors |
laserfiche_cloud.entries.getGet an entry | Get an entry. | read | content.file.get74 connectors |
laserfiche_cloud.tasks.listGet the status of tasks | Get the status of tasks. | read | this connector |
laserfiche_cloud.stamps.listList stamps | List stamps. | read | this connector |
laserfiche_cloud.entries.copyCopy an entry into a folder | Copy an entry into a folder. | write | this connector |
laserfiche_cloud.searches.startStart an asynchronous search | Start an asynchronous search. | write | this connector |
laserfiche_cloud.attributes.listList the user's attributes | List the user's attributes. | read | this connector |
laserfiche_cloud.trustees.lookupSearch trustees by name | Search trustees by name. | read | this connector |
laserfiche_cloud.user_areas.listList user areas | List user areas. | read | this connector |
laserfiche_cloud.tasks.start_testStart a test task | Start a test task. | write | this connector |
laserfiche_cloud.entries.list_tagsList an entry's tags | List an entry's tags. | read | this connector |
laserfiche_cloud.stamps.deleteDelete a stamp | Delete a stamp. | destructive | this 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.
- Readread
Which Laserfiche Cloud files changed this week, and who changed them?
calls
laserfiche_cloud.entries.list_children - Writewrite
Copy an entry into a folder in Laserfiche Cloud. Show me exactly what you will send before you save it.
calls
laserfiche_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 stamp
laserfiche_cloud.stamps.delete - Unlock a document
laserfiche_cloud.documents.unlock - Delete a user area
laserfiche_cloud.user_areas.delete - Delete an annotation
laserfiche_cloud.annotations.delete - Start an asynchronous entry delete
laserfiche_cloud.entries.start_delete - Delete a document's electronic document
laserfiche_cloud.documents.delete_edoc - Rotate an image page (rewrites the page image)
laserfiche_cloud.documents.rotate_page - Delete pages from a document
laserfiche_cloud.documents.delete_pages - Unstar entries
laserfiche_cloud.starred_entries.unstar - Remove an entry's template
laserfiche_cloud.entries.remove_template - Delete a field definition
laserfiche_cloud.field_definitions.delete - Delete an annotation reason
laserfiche_cloud.annotation_reasons.delete - Remove entries from a user area
laserfiche_cloud.user_areas.remove_entries - Delete a personal collection
laserfiche_cloud.personal_collections.delete - Delete a template definition
laserfiche_cloud.template_definitions.delete - Delete an alternate electronic document
laserfiche_cloud.documents.delete_alternate_edoc - Remove a record event
laserfiche_cloud.records_management.remove_event - Remove a field from a template
laserfiche_cloud.template_definitions.remove_field - Remove entries from a personal collection
laserfiche_cloud.personal_collections.remove_entries - Cancel tasks
laserfiche_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.
Delete a stamp?
intent: the user asked me to delete a stamp
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]" } ]}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
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 folderwritelaserfiche_cloud.entries.create_childCreate a folder or shortcut in a folderwritelaserfiche_cloud.entries.create_multipart_upload_urlsRequest upload URLs for a chunked file uploadwritelaserfiche_cloud.entries.exportExport an entry (returns a download URL)readlaserfiche_cloud.entries.getGet an entryreadlaserfiche_cloud.entries.get_access_controlGet an entry's ACLreadlaserfiche_cloud.entries.get_by_pathGet an entry by its pathreadlaserfiche_cloud.entries.get_rightsGet rights to an entryreadlaserfiche_cloud.entries.list_childrenList a folder's child entriesreadlaserfiche_cloud.entries.list_dynamic_field_valuesGet an entry's dynamic field valuesreadlaserfiche_cloud.entries.list_fieldsList an entry's field valuesreadlaserfiche_cloud.entries.list_linksList an entry's linksreadlaserfiche_cloud.entries.list_tagsList an entry's tagsreadlaserfiche_cloud.entries.remove_templateRemove an entry's templatedestructivelaserfiche_cloud.entries.set_access_controlReplace an entry's ACLwritelaserfiche_cloud.entries.set_fieldsSet an entry's field valueswritelaserfiche_cloud.entries.set_linksAssign links to an entrywritelaserfiche_cloud.entries.set_tagsAssign tags to an entrywritelaserfiche_cloud.entries.set_templateAssign a template to an entrywritelaserfiche_cloud.entries.start_copyStart an asynchronous entry copywritelaserfiche_cloud.entries.start_deleteStart an asynchronous entry deletedestructivelaserfiche_cloud.entries.start_exportStart an asynchronous entry exportwritelaserfiche_cloud.entries.start_import_uploaded_partsStart importing an uploaded document into a folderwritelaserfiche_cloud.entries.updateMove or rename an entrywrite
Documents22
laserfiche_cloud.documents.check_inCheck in a documentwritelaserfiche_cloud.documents.check_outCheck out a documentwritelaserfiche_cloud.documents.copy_pagesCopy pages to another documentwritelaserfiche_cloud.documents.delete_alternate_edocDelete an alternate electronic documentdestructivelaserfiche_cloud.documents.delete_edocDelete a document's electronic documentdestructivelaserfiche_cloud.documents.delete_pagesDelete pages from a documentdestructivelaserfiche_cloud.documents.generate_textGenerate text (OCR) for a documentwritelaserfiche_cloud.documents.get_alternate_edocGet an alternate electronic document's metadatareadlaserfiche_cloud.documents.get_lockGet a document's lock statereadlaserfiche_cloud.documents.get_page_textGet a page's textreadlaserfiche_cloud.documents.get_page_text_offsetsGet the page text inside a rectanglereadlaserfiche_cloud.documents.list_alternate_edocsList a document's alternate electronic documentsreadlaserfiche_cloud.documents.list_page_word_locationsList a page's word locationsreadlaserfiche_cloud.documents.list_pagesList a document's pagesreadlaserfiche_cloud.documents.lockLock a documentwritelaserfiche_cloud.documents.move_pagesMove pages within a documentwritelaserfiche_cloud.documents.put_under_version_controlPut a document under version controlwritelaserfiche_cloud.documents.rotate_pageRotate an image page (rewrites the page image)destructivelaserfiche_cloud.documents.undo_check_outUndo a document check-outwritelaserfiche_cloud.documents.unlockUnlock a documentdestructivelaserfiche_cloud.documents.update_from_uploaded_partsUpdate a document from uploaded partswritelaserfiche_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 templatewritelaserfiche_cloud.template_definitions.createCreate a template definitionwritelaserfiche_cloud.template_definitions.deleteDelete a template definitiondestructivelaserfiche_cloud.template_definitions.getGet a template definitionreadlaserfiche_cloud.template_definitions.get_access_controlGet a template definition's ACLreadlaserfiche_cloud.template_definitions.get_assigned_entry_countCount entries assigned a templatereadlaserfiche_cloud.template_definitions.get_default_access_controlGet the default template definition ACLreadlaserfiche_cloud.template_definitions.get_propertiesGet a template's custom propertiesreadlaserfiche_cloud.template_definitions.get_rightsGet rights to a template definitionreadlaserfiche_cloud.template_definitions.listList template definitionsreadlaserfiche_cloud.template_definitions.list_fieldsList a template's field definitionsreadlaserfiche_cloud.template_definitions.list_fields_by_nameList a template's field definitions by template namereadlaserfiche_cloud.template_definitions.move_fieldMove a field within a templatewritelaserfiche_cloud.template_definitions.remove_fieldRemove a field from a templatedestructivelaserfiche_cloud.template_definitions.set_access_controlReplace a template definition's ACLwritelaserfiche_cloud.template_definitions.set_default_access_controlReplace the default template definition ACLwritelaserfiche_cloud.template_definitions.updateUpdate a template definitionwritelaserfiche_cloud.template_definitions.update_field_propertiesUpdate a field's properties on a templatewritelaserfiche_cloud.template_definitions.update_propertiesUpdate a template's custom propertieswrite
Field definitions18
laserfiche_cloud.field_definitions.change_typeChange a field definition's data typewritelaserfiche_cloud.field_definitions.createCreate a field definitionwritelaserfiche_cloud.field_definitions.deleteDelete a field definitiondestructivelaserfiche_cloud.field_definitions.getGet a field definitionreadlaserfiche_cloud.field_definitions.get_access_controlGet a field definition's ACLreadlaserfiche_cloud.field_definitions.get_assigned_entry_countCount entries with a field valuereadlaserfiche_cloud.field_definitions.get_default_access_controlGet the default field definition ACLreadlaserfiche_cloud.field_definitions.get_list_valuesGet a list field's valuesreadlaserfiche_cloud.field_definitions.get_propertiesGet a field definition's custom propertiesreadlaserfiche_cloud.field_definitions.get_rightsGet rights to a field definitionreadlaserfiche_cloud.field_definitions.listList field definitionsreadlaserfiche_cloud.field_definitions.list_containing_templatesList templates containing a fieldreadlaserfiche_cloud.field_definitions.mergeMerge field definitions into a new onewritelaserfiche_cloud.field_definitions.replace_list_valuesReplace a list field's valueswritelaserfiche_cloud.field_definitions.set_access_controlReplace a field definition's ACLwritelaserfiche_cloud.field_definitions.set_default_access_controlReplace the default field definition ACLwritelaserfiche_cloud.field_definitions.updateUpdate a field definitionwritelaserfiche_cloud.field_definitions.update_propertiesUpdate a field definition's custom propertieswrite
User areas8
laserfiche_cloud.user_areas.add_entriesAdd entries to a user areawritelaserfiche_cloud.user_areas.createCreate a user areawritelaserfiche_cloud.user_areas.deleteDelete a user areadestructivelaserfiche_cloud.user_areas.getGet a user areareadlaserfiche_cloud.user_areas.listList user areasreadlaserfiche_cloud.user_areas.list_entriesList a user area's entriesreadlaserfiche_cloud.user_areas.remove_entriesRemove entries from a user areadestructivelaserfiche_cloud.user_areas.updateUpdate a user areawrite
Personal collections7
laserfiche_cloud.personal_collections.add_entriesAdd entries to a personal collectionwritelaserfiche_cloud.personal_collections.createCreate a personal collectionwritelaserfiche_cloud.personal_collections.deleteDelete a personal collectiondestructivelaserfiche_cloud.personal_collections.getGet a personal collectionreadlaserfiche_cloud.personal_collections.listList personal collectionsreadlaserfiche_cloud.personal_collections.remove_entriesRemove entries from a personal collectiondestructivelaserfiche_cloud.personal_collections.renameRename a personal collectionwrite
Records management7
laserfiche_cloud.records_management.get_propertiesGet an entry's records management propertiesreadlaserfiche_cloud.records_management.list_alt_retention_eventsList alternate retention eventsreadlaserfiche_cloud.records_management.list_eligible_recordsList records eligible for an actionreadlaserfiche_cloud.records_management.list_independent_recordsList independent recordsreadlaserfiche_cloud.records_management.remove_eventRemove a record eventdestructivelaserfiche_cloud.records_management.set_eventSet a record eventwritelaserfiche_cloud.records_management.update_propertiesUpdate an entry's records management propertieswrite
Annotations6
laserfiche_cloud.annotations.createCreate an annotation on a pagewritelaserfiche_cloud.annotations.deleteDelete an annotationdestructivelaserfiche_cloud.annotations.getGet an annotationreadlaserfiche_cloud.annotations.list_documentList a document's annotationsreadlaserfiche_cloud.annotations.list_pageList a page's annotationsreadlaserfiche_cloud.annotations.updateUpdate an annotationwrite
Annotation reasons4
laserfiche_cloud.annotation_reasons.createCreate an annotation reasonwritelaserfiche_cloud.annotation_reasons.deleteDelete an annotation reasondestructivelaserfiche_cloud.annotation_reasons.listList annotation reasonsreadlaserfiche_cloud.annotation_reasons.updateUpdate an annotation reasonwrite
Searches4
laserfiche_cloud.searches.list_context_hitsList a search result's context hitsreadlaserfiche_cloud.searches.list_resultsList a search's resultsreadlaserfiche_cloud.searches.simpleRun a simple (synchronous) searchreadlaserfiche_cloud.searches.startStart an asynchronous searchwrite
Stamps4
laserfiche_cloud.stamps.deleteDelete a stampdestructivelaserfiche_cloud.stamps.getGet a stampreadlaserfiche_cloud.stamps.listList stampsreadlaserfiche_cloud.stamps.updateUpdate a stamp's metadatawrite
Record series3
laserfiche_cloud.record_series.createCreate a record serieswritelaserfiche_cloud.record_series.get_propertiesGet a record series' propertiesreadlaserfiche_cloud.record_series.update_propertiesUpdate a record series' propertieswrite
Starred entries3
laserfiche_cloud.starred_entries.listList starred entriesreadlaserfiche_cloud.starred_entries.starStar entrieswritelaserfiche_cloud.starred_entries.unstarUnstar entriesdestructive
Tasks3
laserfiche_cloud.tasks.cancelCancel tasksdestructivelaserfiche_cloud.tasks.listGet the status of tasksreadlaserfiche_cloud.tasks.start_testStart a test taskwrite
Attributes2
laserfiche_cloud.attributes.getGet a user attributereadlaserfiche_cloud.attributes.listList the user's attributesread
Link definitions2
laserfiche_cloud.link_definitions.getGet a link definitionreadlaserfiche_cloud.link_definitions.listList link definitionsread
Recent2
laserfiche_cloud.recent.list_documentsList recently accessed documentsreadlaserfiche_cloud.recent.list_foldersList recently accessed foldersread
Repositories2
laserfiche_cloud.repositories.get_session_rightsGet the session's rights in a repositoryreadlaserfiche_cloud.repositories.listList accessible repositoriesread
Tag definitions2
laserfiche_cloud.tag_definitions.getGet a tag definitionreadlaserfiche_cloud.tag_definitions.listList tag definitionsread
Trustees2
laserfiche_cloud.trustees.get_securityGet a trustee's account securityreadlaserfiche_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.