Server definition
- Hash
- sha256:084ffcfd4cea108a420017cc0bd09abc31ff7e236e800c14654342a290aa1138
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "Convert To It (https://converttoit.com) converts files inside the user's own browser: nothing is uploaded, and this server never receives files. Use check_conversion to see whether one format can become another; when it can, give the user the returned url, which opens the converter with both formats chosen. search_formats finds formats by name or extension, and list_conversion_targets lists everything a format can become.",
"tools": [
{
"description": "Check whether Convert To It can convert a file from one format to another and in how many steps, and get a link that opens the converter with both formats chosen. Formats are file extensions such as \"heic\" or \"jpg\". The conversion itself runs in the user's browser.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"from": {
"description": "Extension of the file to convert, e.g. \"heic\".",
"type": "string"
},
"to": {
"description": "Extension to convert to, e.g. \"jpg\".",
"type": "string"
}
},
"required": [
"from",
"to"
],
"type": "object"
},
"name": "check_conversion",
"outputSchema": {
"properties": {
"from": {
"properties": {
"extension": {
"type": "string"
},
"name": {
"description": "null when the extension isn't a known format",
"type": [
"string",
"null"
]
}
},
"required": [
"extension",
"name"
],
"type": "object"
},
"possible": {
"type": "boolean"
},
"reason": {
"description": "Why the conversion isn't possible.",
"type": "string"
},
"steps": {
"description": "Conversions on the most direct route; 1 is direct.",
"type": "integer"
},
"to": {
"properties": {
"extension": {
"type": "string"
},
"name": {
"description": "null when the extension isn't a known format",
"type": [
"string",
"null"
]
}
},
"required": [
"extension",
"name"
],
"type": "object"
},
"url": {
"description": "Opens the converter with both formats chosen; the user then picks the file.",
"type": "string"
}
},
"required": [
"from",
"to",
"possible"
],
"type": "object"
}
},
{
"description": "List every format Convert To It can convert a given format to, grouped by the number of conversion steps (1 is direct), most direct first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"from": {
"description": "Extension of the file to convert, e.g. \"png\".",
"type": "string"
}
},
"required": [
"from"
],
"type": "object"
},
"name": "list_conversion_targets",
"outputSchema": {
"properties": {
"count": {
"type": "integer"
},
"from": {
"properties": {
"extension": {
"type": "string"
},
"name": {
"description": "null when the extension isn't a known format",
"type": [
"string",
"null"
]
}
},
"required": [
"extension",
"name"
],
"type": "object"
},
"targets_by_steps": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Step count → output extensions, cheapest route first.",
"type": "object"
},
"url_template": {
"description": "Replace {extension} with a target to open that conversion.",
"type": "string"
}
},
"required": [
"from",
"count",
"targets_by_steps",
"url_template"
],
"type": "object"
}
},
{
"description": "Search the file formats Convert To It supports by extension, name, MIME type or category, and see whether each can be read (converted from) or written (converted to).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"can_read": {
"description": "true: only formats that can be converted from.",
"type": "boolean"
},
"can_write": {
"description": "true: only formats that can be converted to.",
"type": "boolean"
},
"category": {
"description": "Comma-separated categories, e.g. \"image\" or \"audio,video\".",
"type": "string"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Extension, name or MIME type, e.g. \"webp\" or \"photoshop\". Omit to list everything.",
"type": "string"
}
},
"type": "object"
},
"name": "search_formats",
"outputSchema": {
"properties": {
"formats": {
"items": {
"properties": {
"can_read": {
"type": "boolean"
},
"can_write": {
"type": "boolean"
},
"categories": {
"items": {
"type": "string"
},
"type": "array"
},
"converters": {
"items": {
"type": "string"
},
"type": "array"
},
"extension": {
"type": "string"
},
"mime": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"extension",
"name",
"mime",
"categories",
"can_read",
"can_write",
"converters"
],
"type": "object"
},
"type": "array"
},
"total": {
"description": "Matches before the limit.",
"type": "integer"
}
},
"required": [
"total",
"formats"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:084ffcfd4cea108a420017cc0bd09abc31ff7e236e800c14654342a290aa1138 | sha256sum