Share documents privately from an AI agent. The agent gets a link; it cannot read the file.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer token. An Ncrypt API key or an OAuth access token.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create an additional share link for a document that already exists. A document can be shared as many times as needed. Each link carries its own code and trace code, so the view history records which share each viewer came through.
The document to share again.
Who this share is for, for example a name or a channel.
A short trace code for the link, 3 to 8 letters and numbers. One is generated if it is left out.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create an additional share link for a document that already exists. A document can be shared as many times as needed. Each link carries its own code and trace code, so the view history records which share each viewer came through.
| Argument | Type | Description |
|---|---|---|
| label | string | Who this share is for, for example a name or a channel. |
| documentId* | string | The document to share again. |
| trace_code | string | A short trace code for the link, 3 to 8 letters and numbers. One is generated if it is left out. |
{
"type": "object",
"required": [
"documentId"
],
"properties": {
"label": {
"type": "string",
"description": "Who this share is for, for example a name or a channel."
},
"documentId": {
"type": "string",
"description": "The document to share again."
},
"trace_code": {
"type": "string",
"description": "A short trace code for the link, 3 to 8 letters and numbers. One is generated if it is left out."
}
},
"additionalProperties": false
}Upload a document to Ncrypt and return a private share link. The recipient must enter their name and a valid email address before they can read a single page, the file is encrypted at rest, and downloads are denied until the owner approves them. Supply the file as base64 content, a public https URL, or a path in the owner's own storage.
| Argument | Type | Description |
|---|---|---|
| url | string | A public https URL the file can be downloaded from. |
| name | string | Project or document name shown in the link preview. |
| label | string | Who this share is for, for example a name or a channel. It is only shown to the owner and is used to tell shares apart in the view history. |
| title | string | Document title. |
| filename* | string | The file name including its extension. |
| storage_path | string | A path inside the owner's own Ncrypt storage, for example tenant/<tenant id>/<document id>/source.bin. |
| allow_forward | boolean | Whether the viewer may re-share the link. Defaults to false. |
| download_mode | string | Whether the viewer may ask for a download. Defaults to request. |
| content_base64 | string | The file contents encoded as base64. Best for small files. |
{
"type": "object",
"required": [
"filename"
],
"properties": {
"url": {
"type": "string",
"description": "A public https URL the file can be downloaded from."
},
"name": {
"type": "string",
"description": "Project or document name shown in the link preview."
},
"label": {
"type": "string",
"description": "Who this share is for, for example a name or a channel. It is only shown to the owner and is used to tell shares apart in the view history."
},
"title": {
"type": "string",
"description": "Document title."
},
"filename": {
"type": "string",
"description": "The file name including its extension."
},
"storage_path": {
"type": "string",
"description": "A path inside the owner's own Ncrypt storage, for example tenant/<tenant id>/<document id>/source.bin."
},
"allow_forward": {
"type": "boolean",
"description": "Whether the viewer may re-share the link. Defaults to false."
},
"download_mode": {
"enum": [
"request",
"allow",
"deny"
],
"type": "string",
"description": "Whether the viewer may ask for a download. Defaults to request."
},
"content_base64": {
"type": "string",
"description": "The file contents encoded as base64. Best for small files."
}
},
"additionalProperties": false
}Return who viewed a document, when, on what device and for how long.
| Argument | Type | Description |
|---|---|---|
| documentId* | string |
{
"type": "object",
"required": [
"documentId"
],
"properties": {
"documentId": {
"type": "string"
}
},
"additionalProperties": false
}List the documents in the owner's Ncrypt workspace with their share codes and view counts.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}