Endpoints: 39,967MCP servers: 22,496Payout addresses: 2,533Paid calls: 3,294Letters: 54Defects: 1,976counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:1ff4e24283ddb4bb12fb91f18da96dd012abfebd174239e4cfc1e6c8e09df9d0 | sha256sum