Title99/100
Generate Image
The title clearly communicates the tool’s action and subject. Keep it concise.
Description86/100
Create one or more images from a text prompt. Return a summary and the generated images: an interactive preview and download picker in MCP Apps clients, or image content blocks in other clients.
Describe the returned information so the agent knows whether it will answer the request.
Inputs75/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
prompt
The prompt describing what should be generated
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
model
Which image model to use: gpt-image-2-2026-04-21 (OpenAI)
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
image_count
How many images to generate (1-4)
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Annotations100/100
All four behavior hints are declared.
{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Output schema62/100
Describe the returned fields so an agent can interpret the result.
View output schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"status",
"title",
"prompt",
"generatedAt",
"images"
],
"properties": {
"error": {
"type": "string"
},
"title": {
"type": "string"
},
"images": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"mimeType",
"createdAt"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"path": {
"type": "string"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"prompt": {
"type": "string"
},
"dataUrl": {
"type": "string"
},
"mimeType": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"sizeBytes": {
"type": "number"
},
"downloadUrl": {
"type": "string"
}
},
"additionalProperties": false
}
},
"prompt": {
"type": "string"
},
"status": {
"enum": [
"ok",
"out_of_credits",
"failed"
],
"type": "string"
},
"selectedId": {
"type": "string"
},
"generatedAt": {
"type": "string"
}
},
"additionalProperties": false
}