Server definition
- Hash
- sha256:1ff4e24283ddb4bb12fb91f18da96dd012abfebd174239e4cfc1e6c8e09df9d0
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Upload images and videos to YourImageShare and get shareable links. upload_image takes a public `url` (up to 200 MB) or `base64` + `filename` (up to 15 MB). Give the user `src` for embedding (direct file) and `direct` for the share page. New uploads return a one-time `delete_url`: pass it on to the user. No API key was sent: upload_image works anonymously (unlisted or private, lower limits, delete only with its delete_url); the other tools need a free key.",
"tools": [
{
"description": "Delete one of your YourImageShare uploads by `id` - the file and its links stop working immediately. Get the `id` from upload_image's response or from list_uploads. Errors (not found, wrong owner) come back as a normal tool error.",
"inputSchema": {
"properties": {
"id": {
"description": "The upload id to delete.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "delete_upload",
"outputSchema": {
"properties": {
"deleted": {
"const": true,
"type": "boolean"
},
"id": {
"type": "string"
}
},
"required": [
"deleted",
"id"
],
"type": "object"
}
},
{
"description": "Look up one of your uploads by `id`: its links, thumbnail, size, visibility, title and description.",
"inputSchema": {
"properties": {
"id": {
"description": "The upload id (from upload_image or list_uploads).",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_upload",
"outputSchema": {
"properties": {
"created_at": {
"description": "ISO 8601 upload timestamp.",
"type": "string"
},
"description": {
"description": "Description, or null.",
"type": [
"string",
"null"
]
},
"direct": {
"description": "The shareable page URL (title, description, comments, share buttons). Despite the field name, this is NOT a direct file link - use `src` for that.",
"type": "string"
},
"expires_at": {
"description": "ISO 8601 auto-delete timestamp, or null if the upload never expires.",
"type": [
"string",
"null"
]
},
"height": {
"description": "Height in pixels, or null if unknown.",
"type": [
"number",
"null"
]
},
"id": {
"description": "Unique identifier for this upload. Pass to get_upload / update_upload / delete_upload.",
"type": "string"
},
"locked": {
"description": "True if the upload is password-protected.",
"type": "boolean"
},
"path": {
"description": "Storage URL of the file as uploaded. It can change shortly afterwards when the file is converted (WebP/MP4) - store `src` instead.",
"type": "string"
},
"size": {
"description": "File size in bytes as stored.",
"type": [
"number",
"null"
]
},
"src": {
"description": "Permanent direct/embeddable file URL - use this for <img>/<video> src attributes and when saving the link.",
"type": "string"
},
"thumb": {
"description": "280px wide WebP thumbnail (for a video, its first frame), or null.",
"type": [
"string",
"null"
]
},
"title": {
"description": "Title, or null.",
"type": [
"string",
"null"
]
},
"type": {
"enum": [
"image",
"video"
],
"type": "string"
},
"visibility": {
"description": "private: file only, no page for others. unlisted: file and page work for anyone with the link. public: listed on the site.",
"enum": [
"private",
"unlisted",
"public"
],
"type": "string"
},
"width": {
"description": "Width in pixels, or null if unknown.",
"type": [
"number",
"null"
]
}
},
"required": [
"id",
"type",
"path",
"src",
"direct",
"expires_at"
],
"type": "object"
}
},
{
"description": "List your YourImageShare uploads, newest first, 50 per page - use this to find an upload's `id` when you only have its URL or remember it by content. Each result has the same link fields as upload_image plus `created_at`. An out-of-range page returns an empty `data` array.",
"inputSchema": {
"properties": {
"page": {
"description": "Page number. Defaults to 1.",
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_uploads",
"outputSchema": {
"properties": {
"data": {
"items": {
"properties": {
"created_at": {
"description": "ISO 8601 upload timestamp.",
"type": "string"
},
"description": {
"description": "Description, or null.",
"type": [
"string",
"null"
]
},
"direct": {
"description": "The shareable page URL (title, description, comments, share buttons). Despite the field name, this is NOT a direct file link - use `src` for that.",
"type": "string"
},
"expires_at": {
"description": "ISO 8601 auto-delete timestamp, or null if the upload never expires.",
"type": [
"string",
"null"
]
},
"height": {
"description": "Height in pixels, or null if unknown.",
"type": [
"number",
"null"
]
},
"id": {
"description": "Unique identifier for this upload. Pass to get_upload / update_upload / delete_upload.",
"type": "string"
},
"locked": {
"description": "True if the upload is password-protected.",
"type": "boolean"
},
"path": {
"description": "Storage URL of the file as uploaded. It can change shortly afterwards when the file is converted (WebP/MP4) - store `src` instead.",
"type": "string"
},
"size": {
"description": "File size in bytes as stored.",
"type": [
"number",
"null"
]
},
"src": {
"description": "Permanent direct/embeddable file URL - use this for <img>/<video> src attributes and when saving the link.",
"type": "string"
},
"thumb": {
"description": "280px wide WebP thumbnail (for a video, its first frame), or null.",
"type": [
"string",
"null"
]
},
"title": {
"description": "Title, or null.",
"type": [
"string",
"null"
]
},
"type": {
"enum": [
"image",
"video"
],
"type": "string"
},
"visibility": {
"description": "private: file only, no page for others. unlisted: file and page work for anyone with the link. public: listed on the site.",
"enum": [
"private",
"unlisted",
"public"
],
"type": "string"
},
"width": {
"description": "Width in pixels, or null if unknown.",
"type": [
"number",
"null"
]
}
},
"required": [
"id",
"type",
"path",
"src",
"direct",
"expires_at"
],
"type": "object"
},
"type": "array"
},
"meta": {
"properties": {
"current_page": {
"type": "number"
},
"last_page": {
"type": "number"
},
"total": {
"description": "Total uploads across all pages.",
"type": "number"
}
},
"required": [
"current_page",
"last_page",
"total"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Change the visibility, title or description of one of your uploads. Only the fields you pass change; an empty string clears a title or description. Making an upload public lists it on the site.",
"inputSchema": {
"properties": {
"description": {
"description": "New description (up to 500 characters); empty string clears it.",
"maxLength": 500,
"type": "string"
},
"id": {
"description": "The upload id (from upload_image or list_uploads).",
"type": "string"
},
"title": {
"description": "New title (up to 90 characters); empty string clears it.",
"maxLength": 90,
"type": "string"
},
"visibility": {
"description": "unlisted (default): file and page work for anyone with the link, not listed. private: file only - the page link sends everyone but the owner to the file. public: listed on the site and indexable.",
"enum": [
"private",
"unlisted",
"public"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "update_upload",
"outputSchema": {
"properties": {
"created_at": {
"description": "ISO 8601 upload timestamp.",
"type": "string"
},
"description": {
"description": "Description, or null.",
"type": [
"string",
"null"
]
},
"direct": {
"description": "The shareable page URL (title, description, comments, share buttons). Despite the field name, this is NOT a direct file link - use `src` for that.",
"type": "string"
},
"expires_at": {
"description": "ISO 8601 auto-delete timestamp, or null if the upload never expires.",
"type": [
"string",
"null"
]
},
"height": {
"description": "Height in pixels, or null if unknown.",
"type": [
"number",
"null"
]
},
"id": {
"description": "Unique identifier for this upload. Pass to get_upload / update_upload / delete_upload.",
"type": "string"
},
"locked": {
"description": "True if the upload is password-protected.",
"type": "boolean"
},
"path": {
"description": "Storage URL of the file as uploaded. It can change shortly afterwards when the file is converted (WebP/MP4) - store `src` instead.",
"type": "string"
},
"size": {
"description": "File size in bytes as stored.",
"type": [
"number",
"null"
]
},
"src": {
"description": "Permanent direct/embeddable file URL - use this for <img>/<video> src attributes and when saving the link.",
"type": "string"
},
"thumb": {
"description": "280px wide WebP thumbnail (for a video, its first frame), or null.",
"type": [
"string",
"null"
]
},
"title": {
"description": "Title, or null.",
"type": [
"string",
"null"
]
},
"type": {
"enum": [
"image",
"video"
],
"type": "string"
},
"visibility": {
"description": "private: file only, no page for others. unlisted: file and page work for anyone with the link. public: listed on the site.",
"enum": [
"private",
"unlisted",
"public"
],
"type": "string"
},
"width": {
"description": "Width in pixels, or null if unknown.",
"type": [
"number",
"null"
]
}
},
"required": [
"id",
"type",
"path",
"src",
"direct",
"expires_at"
],
"type": "object"
}
},
{
"description": "Upload an image or video to YourImageShare and get back a shareable link. Accepts JPG, PNG, GIF, WEBP, AVIF, BMP, TIFF, HEIC/HEIF images and MP4, WEBM, AVI, MOV, M4V, MKV, MPEG, WMV, FLV, 3GP video. Provide exactly one of: `url` for a public link the server downloads itself (up to 200MB), or `base64` + `filename` for in-memory content (up to 15MB). Uploading a file your account already uploaded returns that upload with `duplicate: true`. Works without an API key too (anonymous, like the website: unlisted or private only, lower limits, deleted only through the returned `delete_url`). Returns three URLs for the same upload: a raw storage link (`path`), a direct embeddable link (`src`) and a shareable page link (`direct`). Errors (oversized/unsupported file, bad API key, rate limit) come back as a normal tool error.",
"inputSchema": {
"properties": {
"allowDuplicate": {
"description": "Store a new copy even if this account already uploaded the exact same file.",
"type": "boolean"
},
"base64": {
"description": "Base64-encoded file contents (a data: URL also works), up to 15MB. Requires `filename`.",
"type": "string"
},
"description": {
"description": "Description (up to 500 characters).",
"maxLength": 500,
"type": "string"
},
"expiresIn": {
"description": "Auto-delete after this many seconds (60 to 31,536,000 = 1 year). Omit for a permanent upload.",
"maximum": 31536000,
"minimum": 60,
"type": "integer"
},
"filename": {
"description": "Filename with extension, e.g. chart.png. Required with `base64`.",
"type": "string"
},
"title": {
"description": "Title shown on the upload page (up to 90 characters).",
"maxLength": 90,
"type": "string"
},
"url": {
"description": "Public http(s) link to an image or video; the server downloads it (up to 200MB).",
"format": "uri",
"type": "string"
},
"visibility": {
"description": "unlisted (default): file and page work for anyone with the link, not listed. private: file only - the page link sends everyone but the owner to the file. public: listed on the site and indexable.",
"enum": [
"private",
"unlisted",
"public"
],
"type": "string"
}
},
"type": "object"
},
"name": "upload_image",
"outputSchema": {
"properties": {
"delete_url": {
"description": "New uploads only: a private link that deletes the upload without an API key. Shown once - give it to the user if they may want it.",
"type": "string"
},
"description": {
"description": "Description, or null.",
"type": [
"string",
"null"
]
},
"direct": {
"description": "The shareable page URL (title, description, comments, share buttons). Despite the field name, this is NOT a direct file link - use `src` for that.",
"type": "string"
},
"duplicate": {
"description": "True if this exact file was already on your account and that upload was returned.",
"type": "boolean"
},
"expires_at": {
"description": "ISO 8601 auto-delete timestamp, or null if the upload never expires.",
"type": [
"string",
"null"
]
},
"height": {
"description": "Height in pixels, or null if unknown.",
"type": [
"number",
"null"
]
},
"id": {
"description": "Unique identifier for this upload. Pass to get_upload / update_upload / delete_upload.",
"type": "string"
},
"locked": {
"description": "True if the upload is password-protected.",
"type": "boolean"
},
"path": {
"description": "Storage URL of the file as uploaded. It can change shortly afterwards when the file is converted (WebP/MP4) - store `src` instead.",
"type": "string"
},
"size": {
"description": "File size in bytes as stored.",
"type": [
"number",
"null"
]
},
"src": {
"description": "Permanent direct/embeddable file URL - use this for <img>/<video> src attributes and when saving the link.",
"type": "string"
},
"thumb": {
"description": "280px wide WebP thumbnail (for a video, its first frame), or null.",
"type": [
"string",
"null"
]
},
"title": {
"description": "Title, or null.",
"type": [
"string",
"null"
]
},
"type": {
"enum": [
"image",
"video"
],
"type": "string"
},
"visibility": {
"description": "private: file only, no page for others. unlisted: file and page work for anyone with the link. public: listed on the site.",
"enum": [
"private",
"unlisted",
"public"
],
"type": "string"
},
"width": {
"description": "Width in pixels, or null if unknown.",
"type": [
"number",
"null"
]
}
},
"required": [
"id",
"type",
"path",
"src",
"direct",
"expires_at"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:1ff4e24283ddb4bb12fb91f18da96dd012abfebd174239e4cfc1e6c8e09df9d0 | sha256sum