Server definition
- Hash
- sha256:90dd8d4b770c7867e7f5d4a852224894bf4505b884a6f3250aab40034d664462
- What it is
- What a remote MCP server returned when asked what it offers: 1 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Compress and optimize images from public URLs. Reduces file size, converts to WebP or AVIF, resizes or smart-crops, upscales, keeps or strips EXIF metadata, and removes backgrounds. Returns the optimized image URL and the percentage saved for each input.\n\nUse this when the user wants to: make images smaller or load faster, compress JPEG, PNG, GIF, WebP or AVIF files, convert images to WebP or AVIF, resize or crop images to given dimensions, remove an image background, reduce image size without visible quality loss, or improve page speed and Core Web Vitals by optimizing the images of a web page.\n\nRequires publicly reachable http(s) image URLs. It cannot read local files, uploaded attachments, or images behind a login.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bg_remove": {
"anyOf": [
{
"const": 1,
"type": "number"
},
{
"format": "uri",
"type": "string"
},
{
"pattern": "^#[0-9a-fA-F]{8}$",
"type": "string"
}
],
"description": "Remove the image background: 1=make it transparent, an image URL=replace it with that image, #rrggbbxx=fill with a color plus alpha"
},
"cmyk2rgb": {
"default": 1,
"description": "Convert CMYK images to RGB for correct web display: 1=yes, 0=no",
"enum": [
0,
1
],
"type": "number"
},
"convertto": {
"description": "Convert to another format, e.g. +webp, +avif, +webp|+avif, webp|avif, jpg, png, gif. Empty means no conversion",
"minLength": 1,
"type": "string"
},
"keep_exif": {
"default": 0,
"description": "Preserve EXIF metadata such as camera and GPS data: 1=keep, 0=remove for smaller files",
"enum": [
0,
1
],
"type": "number"
},
"lossy": {
"default": 1,
"description": "Compression level: 0=lossless (no quality loss, larger files), 1=lossy (smallest files), 2=glossy (near-lossless, best for photography)",
"maximum": 2,
"minimum": 0,
"type": "integer"
},
"paramlist": {
"description": "Per-URL parameter overrides by index; if provided, must have same length as urls",
"items": {
"additionalProperties": false,
"properties": {
"bg_remove": {
"anyOf": [
{
"const": 1,
"type": "number"
},
{
"format": "uri",
"type": "string"
},
{
"pattern": "^#[0-9a-fA-F]{8}$",
"type": "string"
}
],
"description": "Per-URL background removal override: 1=transparent, URL=background image, #rrggbbxx=color+alpha"
},
"cmyk2rgb": {
"description": "Per-URL CMYK to RGB conversion override: 1=yes, 0=no",
"enum": [
0,
1
],
"type": "number"
},
"convertto": {
"description": "Per-URL format conversion override, e.g. +webp, +avif, +webp|+avif, webp|avif, jpg, png, gif",
"minLength": 1,
"type": "string"
},
"keep_exif": {
"description": "Per-URL EXIF handling override: 1=keep metadata, 0=remove metadata",
"enum": [
0,
1
],
"type": "number"
},
"lossy": {
"description": "Per-URL compression level override: 0=lossless, 1=lossy, 2=glossy",
"maximum": 2,
"minimum": 0,
"type": "integer"
},
"refresh": {
"description": "Per-URL source refresh override: 1=force re-download, 0=allow cached optimized result",
"enum": [
0,
1
],
"type": "number"
},
"resize": {
"description": "Per-URL resize mode override: 0=none, 1=outer, 3=inner, 4=smart crop",
"enum": [
0,
1,
3,
4
],
"type": "number"
},
"resize_height": {
"description": "Per-URL target height in pixels, used with resize > 0",
"exclusiveMinimum": 0,
"type": "integer"
},
"resize_width": {
"description": "Per-URL target width in pixels, used with resize > 0",
"exclusiveMinimum": 0,
"type": "integer"
},
"upscale": {
"description": "Per-URL upscale factor override: 0=off, 2=2x, 3=3x, 4=4x",
"enum": [
0,
2,
3,
4
],
"type": "number"
},
"wait": {
"description": "Per-URL wait time in seconds: 0=return immediately, 1-30=wait for processing",
"maximum": 30,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"refresh": {
"default": 0,
"description": "Re-fetch source before optimization: 1=yes, 0=use cached if available",
"enum": [
0,
1
],
"type": "number"
},
"resize": {
"default": 0,
"description": "Resize mode: 0=none, 1=outer (cover), 3=inner (fit inside), 4=smart crop",
"enum": [
0,
1,
3,
4
],
"type": "number"
},
"resize_height": {
"description": "Target height in pixels, used with resize > 0",
"exclusiveMinimum": 0,
"type": "integer"
},
"resize_width": {
"description": "Target width in pixels, used with resize > 0",
"exclusiveMinimum": 0,
"type": "integer"
},
"returndatalist": {
"description": "Any array echoed back unchanged in API response for caller correlation",
"items": {},
"type": "array"
},
"upscale": {
"default": 0,
"description": "Upscale factor to enlarge the image: 0=off, 2=2x, 3=3x, 4=4x",
"enum": [
0,
2,
3,
4
],
"type": "number"
},
"urls": {
"description": "Public image URLs to optimize, 1 to 100 entries. Each must be reachable over http(s) without authentication",
"items": {
"format": "uri",
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"wait": {
"default": 20,
"description": "Maximum seconds to wait per API call: 0=return immediately, 1-30=wait for processing",
"maximum": 30,
"minimum": 0,
"type": "integer"
}
},
"required": [
"urls"
],
"type": "object"
},
"name": "optimize_image_urls",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:90dd8d4b770c7867e7f5d4a852224894bf4505b884a6f3250aab40034d664462 | sha256sum