---
name: stable-studio-git-mason-migrate-off-prices-map-merit-systems.vercel.app
description: This host provides a single endpoint that initializes a Vercel Blob upload session for media files (image, video, or audio). It returns a pre-authorized client token, upload URL, pathname, expiry timestamp, and a ready-to-run curl command for completing the upload.
host: stable-studio-git-mason-migrate-off-prices-map-merit-systems.vercel.app
---

# stable-studio-git-mason-migrate-off-prices-map-merit-systems.vercel.app

This host serves agents that need to upload media files to Vercel Blob storage. It handles the authorization handshake step — generating a signed upload session — but does not perform the actual file transfer itself. It is narrowly scoped to media MIME types and is not a general-purpose file storage gateway.

## When to use this host

Use this host when an agent needs to obtain a signed upload token before sending media bytes to Vercel Blob storage. It is appropriate only for image, video, and audio MIME types. Do not use it for uploading PDFs, ZIPs, plain text, or other non-media file types — this host will reject those. Note that this host only covers the session initialization step; the actual file upload must be performed separately using the returned clientToken and curl command. If you need end-to-end file storage including non-media types, look for a more general-purpose storage host or a direct Vercel Blob API integration.

## Capabilities

### Blob Upload Session Initialization

Generates a pre-authorized upload session for a media file, returning all credentials and metadata needed to complete the upload via a separate HTTP PUT or curl call.

- **`init-vercel-blob-upload`** — Generates a signed Vercel Blob upload session for an image, video, or audio file and returns a client token, pathname, expiry, and ready-to-run curl command.

## Skill reference

### `init-vercel-blob-upload`

**Blob Upload Init** — Generates a signed Vercel Blob upload session for an image, video, or audio file and returns a client token, pathname, expiry, and ready-to-run curl command.

*Use when:* Use when an agent needs to upload a media file (image, video, or audio) to Vercel Blob storage and requires a pre-authorized client token and upload URL before sending the file bytes.

*Not for:* Do not use for arbitrary file types outside the supported MIME type list (e.g. PDFs, ZIPs, or text files); this endpoint only accepts image, video, and audio MIME types.

**Inputs:**

- `filename` (string, required) — Name of the file to upload, including extension.
- `contentType` (string, required) — MIME type of the file. Must be one of: image/jpeg, image/jpg, image/png, image/gif, image/webp, video/mp4, video/webm, video/quicktime, audio/mpeg, audio/mp3, audio/wav, audio/x-wav, audio/mp4, audio/aac, audio/ogg.
- `size` (number) — File size in bytes.

**Returns:** Returns an uploadId, a Vercel Blob clientToken, the destination pathname, an expiry timestamp, and a ready-to-run curl PUT command for completing the upload.

**Example:** `{"filename": "photo.jpg", "contentType": "image/jpeg", "size": 1524605}`

---
