Skip to main content
Glama

StockCake

Generate Image

generate_image

Generate a new image from a prompt with one of StockCake's AI models (list_models). Charges credits; free credits work with every model. Waits up to 20 s, then returns a job_id for get_job. Re-sending identical arguments within 2 hours returns the same job (reused: true) instead of charging again. Optional reference images guide the composition (the number allowed depends on your plan). Requires a free StockCake account (the host will prompt to sign in).

Input Schema

NameRequiredDescriptionDefault
tierNoTier key from list_models (e.g. 1k, 2k, standard). Default: the model's default tier.
modelNoModel id from list_models. Default: the site default model (GPT Image 2.6 Standard).
promptYes
contextYesIn one sentence, what is the user trying to make or find?
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
aspect_ratioNo
conversation_idNoPass the exact conversation_id from the server's previous response, unchanged. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it. Keep passing the same conversation_id for the rest of the conversation, including after later user messages or on a different task; do not reset it when the user starts a new request.
reference_imagesNoStock image ids or your own edited image ids used as references

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / model / description
      Previous value: -"Model id from list_models. Default: the site default model for subscribers, a low-cost model otherwise."New value: +"Model id from list_models. Default: the site default model (GPT Image 2.6 Standard)."
  2. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "credits_charged": {
      -        "type": "number"
      -      },
      -      "image": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "dimensions": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "height": {
      -                    "type": "number"
      -                  },
      -                  "width": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "width",
      -                  "height"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "description": "Output pixel size; null when the file could not be probed"
      -          },
      -          "id": {
      -            "description": "Edited image id — pass it to get_image (preview), download_image, or as an image reference",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "url": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "id",
      -          "url",
      -          "dimensions"
      -        ],
      -        "type": "object"
      -      },
      -      "job_id": {
      -        "type": "string"
      -      },
      -      "status": {
      -        "const": "completed",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "job_id",
      -      "status",
      -      "image",
      -      "credits_charged"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "credits_charged": {
      -        "type": "number"
      -      },
      -      "job_id": {
      -        "type": "string"
      -      },
      -      "message": {
      -        "type": "string"
      -      },
      -      "status": {
      -        "const": "pending",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "job_id",
      -      "status",
      -      "credits_charged",
      -      "message"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": {},
      -    "properties": {
      -      "code": {
      -        "type": "string"
      -      },
      -      "message": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "code",
      -      "message"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "credits_charged": {
      +        "type": "number"
      +      },
      +      "image": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "dimensions": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "height": {
      +                    "type": "number"
      +                  },
      +                  "width": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "width",
      +                  "height"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "description": "Output pixel size; null when the file could not be probed"
      +          },
      +          "id": {
      +            "description": "Edited image id — pass it to get_image (preview), download_image, or as an image reference",
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "url",
      +          "dimensions"
      +        ],
      +        "type": "object"
      +      },
      +      "job_id": {
      +        "type": "string"
      +      },
      +      "message": {
      +        "type": "string"
      +      },
      +      "reused": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "status": {
      +        "const": "completed",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "job_id",
      +      "status",
      +      "image",
      +      "credits_charged"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "credits_charged": {
      +        "type": "number"
      +      },
      +      "job_id": {
      +        "type": "string"
      +      },
      +      "message": {
      +        "type": "string"
      +      },
      +      "reused": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "status": {
      +        "const": "pending",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "job_id",
      +      "status",
      +      "credits_charged",
      +      "message"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "code": {
      +        "type": "string"
      +      },
      +      "message": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "code",
      +      "message"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / model / description
      Previous value: -"Model id from list_models. Default: the site default for subscribers, the free model otherwise."New value: +"Model id from list_models. Default: the site default model for subscribers, a low-cost model otherwise."
  4. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "credits_charged": {
      -        "type": "number"
      -      },
      -      "image": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "id": {
      -            "description": "Edited image id — pass it to download_image or as an image reference",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "url": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "id",
      -          "url"
      -        ],
      -        "type": "object"
      -      },
      -      "job_id": {
      -        "type": "string"
      -      },
      -      "status": {
      -        "const": "completed",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "job_id",
      -      "status",
      -      "image",
      -      "credits_charged"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "credits_charged": {
      -        "type": "number"
      -      },
      -      "job_id": {
      -        "type": "string"
      -      },
      -      "message": {
      -        "type": "string"
      -      },
      -      "status": {
      -        "const": "pending",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "job_id",
      -      "status",
      -      "credits_charged",
      -      "message"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": {},
      -    "properties": {
      -      "code": {
      -        "type": "string"
      -      },
      -      "message": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "code",
      -      "message"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "credits_charged": {
      +        "type": "number"
      +      },
      +      "image": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "dimensions": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "height": {
      +                    "type": "number"
      +                  },
      +                  "width": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "width",
      +                  "height"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "description": "Output pixel size; null when the file could not be probed"
      +          },
      +          "id": {
      +            "description": "Edited image id — pass it to get_image (preview), download_image, or as an image reference",
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "url",
      +          "dimensions"
      +        ],
      +        "type": "object"
      +      },
      +      "job_id": {
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "completed",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "job_id",
      +      "status",
      +      "image",
      +      "credits_charged"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "credits_charged": {
      +        "type": "number"
      +      },
      +      "job_id": {
      +        "type": "string"
      +      },
      +      "message": {
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "pending",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "job_id",
      +      "status",
      +      "credits_charged",
      +      "message"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "code": {
      +        "type": "string"
      +      },
      +      "message": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "code",
      +      "message"
      +    ],
      +    "type": "object"
      +  }
      +]
  5. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources