Scoped token
An agent reaches only the workspaces and boxes you grant it. You also cap how many workspaces it may create, their default size and team-member limits, and which storages it can use.
PlikShare ships a Model Context Protocol server, so AI agents like Claude and ChatGPT can work in your files - through 41 tools, a scoped token, and your approval whenever you want a human in the loop.
Create an agent in PlikShare and copy its API token - it's shown once at creation and can be rotated at any time. Then point any MCP client at your instance. Agent-skills discovery is built in, so the agent learns the tools and rules on connect.
endpoint POST https://<your-plikshare>/mcp auth Authorization: Bearer psh_agt_•••••••• discovery GET /.well-known/agent-skills/
Every action below runs over this one authenticated endpoint, scoped to that token.
An agent reaches only the workspaces and boxes you grant it. You also cap how many workspaces it may create, their default size and team-member limits, and which storages it can use.
Enable, disable or gate each tool for the agent globally, then override it per workspace, then per box. The most specific level wins.
Any tool can be set to require approval. The agent's request waits in your Agent requests inbox until you approve or deny it.
waits_for_approval with a request id, instead of running. check_approvals and, once approved, calls execute_operation to commit. Requests expire after a configurable window. Every tool below ships in PlikShare today. The badges read: read never changes anything, write does, destructive removes things, and invite grants people access by email. Tools marked approval by default wait for a human unless you decide otherwise; off by default tools stay disabled until you turn them on.
Where an agent works. An agent only ever sees the workspaces and storages you grant it.
list_workspacesreadLists the workspaces the agent can access.
list_storagesreadLists the storages the agent can create workspaces on.
create_workspacewriteoff by defaultCreates a new workspace owned by the agent.
rename_workspacewriteRenames a workspace.
Browse, read, search and reshape a file tree. Reading is text-only; binary files return their metadata, not their bytes.
list_workspace_contentreadLists the folders and files inside a workspace or one of its folders.
get_filereadReads a file's details — name, size, type and where it lives — by its id.
read_filereadReads a file's content as UTF-8 text. Binary files (images, video, PDF, archives) are rejected.
searchreadSearches files and folders by name, extension, type, size and date across accessible workspaces.
get_file_download_linkreadCreates a short-lived link to download a single file.
get_bulk_download_linkreadCreates a link to download several files or folders as one ZIP archive.
create_filewriteCreates a new text file (UTF-8, up to 10 MB).
create_folderwriteCreates a new folder.
rename_filewriteRenames a file, keeping its extension.
rename_folderwriteRenames a folder.
move_itemswriteMoves files and folders into another folder in the same workspace.
bulk_deletedestructiveapproval by defaultDeletes files and folders, including whole folder trees. Restorable when the workspace has trash enabled.
Public links to files and folders, with optional expiry, password and a download cap.
list_share_linksreadLists the public share links of a workspace.
get_share_linkreadReads the details of a single share link.
create_share_linkwriteCreates a public link to files or folders that anyone with it can open.
update_share_linkwriteChanges a share link's expiry, password and download limit.
delete_share_linkdestructiveapproval by defaultDeletes a share link. The shared files and folders stay intact.
Manage who else is in a workspace. Inviting people sends real emails, so it waits for your approval by default.
list_workspace_membersreadLists the members of a workspace.
invite_workspace_membersinviteapproval by defaultInvites people by email to a workspace.
update_workspace_member_permissionswriteUpdates a workspace member's permissions.
revoke_workspace_memberdestructiveapproval by defaultRemoves a member from a workspace.
A box turns a folder into a controlled sharing surface. Agents can create and manage them.
list_boxesreadLists the boxes of a workspace.
get_boxreadReads the details of a single box.
create_boxwriteCreates a box in a workspace.
update_boxwriteUpdates a box's name, enabled state or folder.
delete_boxdestructiveapproval by defaultDeletes a box.
A box's public links and its guest list — the same controls a person has, available to an agent.
list_box_linksreadLists the public links of a box.
create_box_linkwriteCreates a public link to a box.
update_box_linkwriteUpdates a box link's name, enabled state, permissions or widget origins.
regenerate_box_link_access_codewriteRegenerates a box link's access code, invalidating the old URL.
delete_box_linkdestructiveapproval by defaultDeletes a box link.
list_box_membersreadLists the members of a box.
invite_box_membersinviteapproval by defaultInvites people by email to a box.
update_box_member_permissionswriteUpdates a box member's permissions.
revoke_box_memberdestructiveapproval by defaultRemoves a member from a box.
The handshake behind human-in-the-loop. When a tool needs approval it returns instead of acting, and the agent uses these to follow up.
check_approvalsreadPolls the status of operations waiting for approval — pending, approved, denied or expired.
execute_operationwriteRuns an operation once it has been approved. Safe to call more than once.
The agent server is part of PlikShare - free, open source and self-hosted. Install it on your infrastructure and give your agents a workspace you control.