Temporary file relay for AI agents: upload a generated file, get an expiring download link.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Relay a file of any size up to 100 MB. Save the file to local disk first, call this with its path, then run the returned curl command in your shell to upload it. The download link works as soon as the upload finishes. Requires outbound network access to code.easyllms.com; if curl is blocked, ask the user to allow that domain in their sandbox network settings (on claude.ai: Settings > Capabilities > Code execution).
Local path of the file you saved, e.g. /tmp/report.pdf. Used to build the curl command.
Optional name shown to the downloader; defaults to the file name in path.
Hours until the download link expires. Default 24, maximum 168 (7 days).
Optional MIME type; guessed from the extension otherwise.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Relay a file of any size up to 100 MB. Save the file to local disk first, call this with its path, then run the returned curl command in your shell to upload it. The download link works as soon as the upload finishes. Requires outbound network access to code.easyllms.com; if curl is blocked, ask the user to allow that domain in their sandbox network settings (on claude.ai: Settings > Capabilities > Code execution).
| Argument | Type | Description |
|---|---|---|
| path* | string | Local path of the file you saved, e.g. /tmp/report.pdf. Used to build the curl command. |
| filename | string | Optional name shown to the downloader; defaults to the file name in path. |
| ttl_hours | number | Hours until the download link expires. Default 24, maximum 168 (7 days). |
| content_type | string | Optional MIME type; guessed from the extension otherwise. |
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Local path of the file you saved, e.g. /tmp/report.pdf. Used to build the curl command."
},
"filename": {
"type": "string",
"description": "Optional name shown to the downloader; defaults to the file name in path."
},
"ttl_hours": {
"type": "number",
"maximum": 168,
"minimum": 0.1,
"description": "Hours until the download link expires. Default 24, maximum 168 (7 days)."
},
"content_type": {
"type": "string",
"description": "Optional MIME type; guessed from the extension otherwise."
}
},
"additionalProperties": false
}Delete a relayed file before it expires. Requires the delete_token returned at upload.
| Argument | Type | Description |
|---|---|---|
| id* | string | File id or download URL. |
| delete_token* | string | delete_token returned at upload. |
{
"type": "object",
"required": [
"id",
"delete_token"
],
"properties": {
"id": {
"type": "string",
"description": "File id or download URL."
},
"delete_token": {
"type": "string",
"description": "delete_token returned at upload."
}
},
"additionalProperties": false
}Look up a relayed file by id or download URL: name, size, type, expiry and download link.
| Argument | Type | Description |
|---|---|---|
| id* | string | File id or download URL returned by an upload tool. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "File id or download URL returned by an upload tool."
}
},
"additionalProperties": false
}Read a relayed file's content (up to 1 MB) so an agent can pick up a file someone else relayed. Text comes back as text, images as images, other files as base64.
| Argument | Type | Description |
|---|---|---|
| id* | string | File id or download URL from this relay. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "File id or download URL from this relay."
}
},
"additionalProperties": false
}ChatGPT only: relay a file from the conversation (the host passes it as a file reference) and get a temporary download link.
| Argument | Type | Description |
|---|---|---|
| file* | object | File reference provided by the host. |
| filename | string | Optional file name override. |
| ttl_hours | number | Hours until the download link expires. Default 24, maximum 168 (7 days). |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "object",
"required": [
"download_url"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "File reference provided by the host."
},
"filename": {
"type": "string",
"description": "Optional file name override."
},
"ttl_hours": {
"type": "number",
"maximum": 168,
"minimum": 0.1,
"description": "Hours until the download link expires. Default 24, maximum 168 (7 days)."
}
},
"additionalProperties": false
}