You're viewing a demo portfolio

Join the waitlist
PRSM

floor10_upload_image

Active

Tool of Immersive Commons

declared in 1.31.0

Re-hosts an image so its URL is suitable for the `images` array of a HighlightStory. Pass `url` (recommended; server fetches + stores) or `data_url` (small files only, RFC 2397 inline base64). Storage is content-addressed at floor10/highlights/<member_id>/<sha256>.<ext> on Vercel Blob, public-readable, year-long cache. Idempotent: same bytes -> same URL. Rate limit: 30 uploads / token / UTC day (separate from the submission rate). Allowed types: image/jpeg|png|webp|gif|heic|heif|avif. Max 8 MB per upload. Returns: { url, bytes, content_type, sha256, deduped }.

Parameters schema

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Public URL of an image to fetch and re-host. Recommended path. http(s) only; localhost / cloud-metadata addresses are blocked."
    },
    "data_url": {
      "type": "string",
      "description": "Inline data URL (\"data:image/jpeg;base64,...\"). Use for screenshots / small captures the agent generated locally. Capped at the same 8 MB ceiling; base64 has ~33% overhead so practical max is ~6 MB of source bytes."
    }
  }
}

What this tool wraps· 1 endpoint

min confidence0.700.50

Parent server

Immersive Commons

https://github.com/immersive-commons/ic-skills

1/7 registries
View full server →
floor10_upload_image — Immersive Commons — PRSM MCP