Title99/100
Vectorize a logo image to SVG
The title clearly communicates the tool’s action and subject. Keep it concise.
Description79/100
Converts a PNG, JPG, or WebP logo to SVG (vectorize or trace). Pass an attached ChatGPT image through image_file. After this returns, call render_vectorization_preview with its revision_id.
Describe the returned information so the agent knows whether it will answer the request.
Inputs23/100
3 of 10 inputs have descriptions. Add descriptions to the missing inputs, including where to obtain IDs and how to supply values.
$defs › OpenAIFile › download_url
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › OpenAIFile › file_id
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › OpenAIFile › mime_type
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › OpenAIFile › file_name
Not provided
Missing description. Explain what this value means and how to supply it.
image_url
Public HTTPS URL of a PNG, JPEG, or WebP logo. Use exactly one source.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
upload_id
Temporary ID returned by POST /api/mcp/uploads. Use exactly one source.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
colors
Palette size; 0 detects it automatically.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
smoothing
Not provided
Missing description. Explain what this value means and how to supply it.
transparent
Not provided
Missing description. Explain what this value means and how to supply it.
trim
Not provided
Missing description. Explain what this value means and how to supply it.
Annotations100/100
All four behavior hints are declared.
{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Output schema58/100
Describe the returned fields so an agent can interpret the result.
View output schema
{
"type": "object",
"$defs": {
"Settings": {
"type": "object",
"title": "Settings",
"required": [
"colors",
"smoothing",
"transparent",
"trim"
],
"properties": {
"trim": {
"type": "boolean",
"title": "Trim"
},
"colors": {
"type": "integer",
"title": "Colors"
},
"smoothing": {
"type": "integer",
"title": "Smoothing"
},
"transparent": {
"type": "boolean",
"title": "Transparent"
}
}
}
},
"title": "VectorRevision",
"required": [
"revision_id",
"svg_url",
"preview_url",
"preview_markdown",
"palette",
"hidden_colors",
"width",
"height",
"bytes",
"warning",
"settings",
"expires_in_seconds"
],
"properties": {
"bytes": {
"type": "integer",
"title": "Bytes"
},
"width": {
"type": "integer",
"title": "Width"
},
"height": {
"type": "integer",
"title": "Height"
},
"palette": {
"type": "array",
"items": {
"type": "string"
},
"title": "Palette"
},
"svg_url": {
"type": "string",
"title": "Svg Url"
},
"warning": {
"type": "string",
"title": "Warning"
},
"settings": {
"$ref": "#/$defs/Settings"
},
"preview_url": {
"type": "string",
"title": "Preview Url"
},
"revision_id": {
"type": "string",
"title": "Revision Id"
},
"hidden_colors": {
"type": "array",
"items": {
"type": "string"
},
"title": "Hidden Colors"
},
"preview_markdown": {
"type": "string",
"title": "Preview Markdown"
},
"expires_in_seconds": {
"type": "integer",
"title": "Expires In Seconds"
}
}
}