# File Storage - Over 10MB

## Links

- Product page URL: https://www.agentpmt.com/marketplace/file-storage-over-10mb
- Product markdown URL: https://www.agentpmt.com/marketplace/file-storage-over-10mb?format=agent-md
- Product JSON URL: https://www.agentpmt.com/marketplace/file-storage-over-10mb?format=agent-json

## Overview

- Product ID: 6948b047b54506f955d789ec
- Vendor: Apoth3osis
- Type: storage
- Unit type: request
- Price: 2000 credits
- Categories: Developer Tools, Data Storage & Persistence, File Transfer & Remote Access, System Administration, File & Binary Operations
- Generated at: 2026-04-15T18:28:04.862Z

### Page Description

Legacy compatibility wrapper for large file uploads over 10MB and up to 100MB. New integrations should use the File Management product with action `upload_large`, which now owns upload and lifecycle management in a single tool. This legacy product remains available so existing callers using `/tools/upload-file-large` continue to work while the platform migrates to the consolidated file-management surface.

### Agent Description

Legacy compatibility upload wrapper for files over 10MB. Prefer File Management with action `upload_large` for new integrations.

## Details Tab

### Details

Legacy compatibility wrapper for large file uploads over 10MB and up to 100MB. New integrations should use the File Management product with action `upload_large`, which now owns upload and lifecycle management in a single tool. This legacy product remains available so existing callers using `/tools/upload-file-large` continue to work while the platform migrates to the consolidated file-management surface.

### Actions

- `upload` (20 credits): Generate a signed upload URL for a large file (over 10MB, up to 100MB). After receiving the URL, perform an HTTP PUT request to upload the file content directly.

### Use Cases

Legacy large file upload compatibility, signed upload URL for files over 10MB, backward-compatible automation upload flows, password-protected large file upload compatibility, migration bridge to File Management upload_large

### Workflows Using This Tool

No public workflows currently reference this product.

### Related Content

No related content is currently linked to this product.

## Advanced Tab

### DynamicMCP

- Setup page URL: https://www.agentpmt.com/dynamic-mcp
- Claude setup guide: https://www.agentpmt.com/dynamic-mcp?platform=claude#videos
- ChatGPT setup guide: https://www.agentpmt.com/dynamic-mcp?platform=chatgpt#videos
- Cursor setup guide: https://www.agentpmt.com/dynamic-mcp?platform=cursor#videos
- Windsurf setup guide: https://www.agentpmt.com/dynamic-mcp?platform=windsurf#videos

STDIO connector for Claude Code, Codex, Cursor, Zed, and other LLMs that require STDIO or custom connections. This lightweight connector routes requests to `https://api.agentpmt.com/mcp`. All tool execution happens in the cloud and the server cannot edit any files on your computer.

```bash
npm install -g @agentpmt/mcp-router
agentpmt-setup
```

### REST API

The live page renders cURL, Python, JavaScript, and Node.js examples. Logged-in users see those examples prefilled with their own API and budget credentials.

- Purchase endpoint: https://api.agentpmt.com/products/purchase
- Authorization format: `Bearer <base64(apiKey:budgetKey)>`

```bash
curl -X POST "https://api.agentpmt.com/products/purchase" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer eW91ci1hcGkta2V5LWhlcmU6eW91ci1idWRnZXQta2V5LWhlcmU=" \
  -d '{
    "product_id": "6948b047b54506f955d789ec",
    "parameters": {
      "action": "upload",
      "content_length_bytes": 52428800,
      "content_type": "application/octet-stream",
      "expiration_days": 7,
      "shared": false
    }
  }'
```

### Autonomous Agents

Do not use the abbreviated instructions in this product markdown for wallet-based invocation. Retrieve the full External Agent API markdown document instead.

- External Agent API page URL: https://www.agentpmt.com/external-agent-api
- External Agent API markdown URL: https://www.agentpmt.com/external-agent-api?format=agent-md

### Schema

#### Parameters

- Schema type: actions

```json
{
  "actions": {
    "upload": {
      "description": "Generate a signed upload URL for a large file (over 10MB, up to 100MB). After receiving the URL, perform an HTTP PUT request to upload the file content directly.",
      "properties": {
        "content_length_bytes": {
          "type": "integer",
          "description": "Exact content length in bytes for the upload. Must match the Content-Length header on PUT. File size must be over 10MB (10,485,760 bytes) and up to 100MB (104,857,600 bytes). For files 10MB or smaller, use the File Storage (upload-file-standard) product.",
          "required": true,
          "exclusiveMinimum": 10485760,
          "maximum": 104857600
        },
        "filename": {
          "type": "string",
          "description": "Original filename including extension (e.g., 'quarterly-report.mp4'). If omitted, a filename will be auto-generated.",
          "required": false
        },
        "content_type": {
          "type": "string",
          "description": "MIME type of the file (e.g., 'video/mp4', 'application/zip', 'text/csv'). Default: 'application/octet-stream'.",
          "required": false,
          "default": "application/octet-stream"
        },
        "expiration_days": {
          "type": "integer",
          "description": "Days until file expires and is automatically deleted (1-7 days). Default: 7.",
          "required": false,
          "default": 7,
          "minimum": 1,
          "maximum": 7
        },
        "shared": {
          "type": "boolean",
          "description": "Whether file should be publicly shareable via a password-protected download URL. Password is auto-generated. Default: false.",
          "required": false,
          "default": false
        },
        "password_max_uses": {
          "type": "integer",
          "description": "Maximum number of times the share password can be used (1-10). Omit for unlimited uses. Only relevant when shared is true.",
          "required": false,
          "minimum": 1,
          "maximum": 10
        },
        "password_max_minutes": {
          "type": "integer",
          "description": "Minutes until the share password expires (1-10). Omit for no expiration. Only relevant when shared is true.",
          "required": false,
          "minimum": 1,
          "maximum": 10
        },
        "metadata": {
          "type": "object",
          "description": "Custom metadata as key-value pairs (e.g., {\"project\": \"data-analysis\", \"version\": \"2.1\"}).",
          "required": false,
          "properties": {}
        },
        "tags": {
          "type": "array",
          "description": "Tags for categorization (e.g., [\"video\", \"presentation\", \"final\"]).",
          "required": false,
          "items": {
            "type": "string"
          }
        }
      }
    }
  },
  "properties": {
    "action": {
      "type": "string",
      "description": "Use 'get_instructions' to retrieve documentation. Action to perform: upload",
      "required": true,
      "default": "upload",
      "enum": [
        "get_instructions",
        "upload"
      ]
    },
    "content_length_bytes": {
      "type": "integer",
      "description": "Exact content length in bytes for the upload. Must match the Content-Length header on PUT. File size must be over 10MB and up to 100MB. For files 10MB or smaller, use the 'upload-file-standard' endpoint. Required for upload action",
      "required": false,
      "maximum": 104857600,
      "exclusiveMinimum": 10485760
    },
    "filename": {
      "type": "string",
      "description": "Original filename including extension (optional). If omitted, a filename will be auto-generated",
      "required": false
    },
    "content_type": {
      "type": "string",
      "description": "MIME type of the file (e.g., 'video/mp4', 'text/csv')",
      "required": false,
      "default": "application/octet-stream"
    },
    "expiration_days": {
      "type": "integer",
      "description": "Days until file expires and is automatically deleted (1-7 days)",
      "required": false,
      "default": 7,
      "minimum": 1,
      "maximum": 7
    },
    "shared": {
      "type": "boolean",
      "description": "Whether file should be publicly shareable via password-protected URL (password auto-generated)",
      "required": false
    },
    "password_max_uses": {
      "type": "integer",
      "description": "Maximum number of times the password can be used (1-10). Leave empty for unlimited uses",
      "required": false,
      "minimum": 1,
      "maximum": 10
    },
    "password_max_minutes": {
      "type": "integer",
      "description": "Password expires after this many minutes (1-10). Leave empty for no expiration",
      "required": false,
      "minimum": 1,
      "maximum": 10
    },
    "metadata": {
      "type": "object",
      "description": "Custom metadata as key-value pairs (e.g., {\"project\": \"data-analysis\", \"size_gb\": 0.05})",
      "required": false
    },
    "tags": {
      "type": "array",
      "description": "Tags for categorization (e.g., [\"video\", \"presentation\", \"final\"])",
      "required": false,
      "items": {
        "type": "string"
      }
    }
  }
}
```

### Usage Instructions

# File Storage - Over 10MB

This product is a legacy compatibility wrapper.

For new integrations, use the **File Management** product and call action `upload_large`. That is now the canonical upload path and keeps upload plus file lifecycle management on one product.

## Legacy action

### `upload`
Generate a signed upload URL for a file over 10MB and up to 100MB.

Required fields:
- `content_length_bytes`: exact file size in bytes, greater than 10,485,760 and up to 104,857,600

Optional fields:
- `filename`
- `content_type`
- `expiration_days`
- `shared`
- `password_max_uses`
- `password_max_minutes`
- `metadata`
- `tags`

## Recommended replacement
Use **File Management** with:
```json
{
  "action": "upload_large",
  "content_length_bytes": 20971520,
  "filename": "dataset.zip",
  "content_type": "application/zip"
}
```

## Notes
- This wrapper remains active for backward compatibility.
- New callers should not depend on this product.
- After receiving `upload_url`, perform a PUT request with the returned headers and exact file bytes.

### About The Developer

- Vendor name: Apoth3osis
- Website: apoth3osis.io

We build tools that enable AI agents to excel in the mathematical realm.

Our small team develops experimental and unique solutions in the AI arena, with a strong focus on modular computing for agentic applications and custom model deployment. We have handled projects for a variety of applications across many sectors, from algorithmic trading and financial analysis, to molecular simulations and predictions, to habitat and biodiversity monitoring and wildlife conservation.

### Frequently Asked Questions

No linked FAQs are currently available.

### Dependencies

This product has no public dependency products.