Skip to main content
Glama

List models and prices

list_models
Read-onlyIdempotent

List the models this account can generate with, grouped by what they make (3D, image, …): each with its id, the scenes (input modes such as text-to-3d or image-to-3d) it supports, and the credits it costs at default options. Call this first to choose a model id, then estimate_cost for an exact price. Set include_inputs to also get the option fields of each scene (names, allowed values, ranges). An account whose app has Image Maker also gets presets: ready-made picture conversions (figurine, style, pose, …) to run with generate by passing options.preset. batches lists the scenes start_batch can run over several Library pictures at once, with the models each may use.

Input Schema

NameRequiredDescriptionDefault
media_typeNoOnly models of this kind, e.g. '3d' or 'image'.
available_onlyNoLeave out models that are listed but cannot be started.
include_inputsNoInclude the option fields of every scene (larger result).

Output Schema

NameRequiredDescriptionDefault
countYes
app_idYes
modelsYes
batchesYesScenes start_batch can run over several pictures; empty when the app offers none.
presetsYesImage presets this app offers; empty when it has none or media_type is not image.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changed
    • removedOutput schema / properties / models / items / properties / family / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / models / items / properties / family / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / models / items / properties / inputs / anyOf
      Previous value: -[
      -  {
      -    "items": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "controls": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "default": {
      -                "anyOf": [
      -                  {
      -                    "anyOf": [
      -                      {
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "boolean"
      -                      },
      -                      {
      -                        "items": {
      -                          "anyOf": [
      -                            {
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "boolean"
      -                            }
      -                          ]
      -                        },
      -                        "type": "array"
      -                      }
      -                    ]
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "help": {
      -                "anyOf": [
      -                  {
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "id": {
      -                "description": "The key to use in options; the scene's prompt field goes in prompt.",
      -                "type": "string"
      -              },
      -              "kind": {
      -                "description": "text, long-text, choice, number, toggle, count, seed, media (upload URLs), song, library, timeline, elements or hidden.",
      -                "type": "string"
      -              },
      -              "label": {
      -                "type": "string"
      -              },
      -              "max": {
      -                "anyOf": [
      -                  {
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "max_length": {
      -                "anyOf": [
      -                  {
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "min": {
      -                "anyOf": [
      -                  {
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "options": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "value",
      -                        "label"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ],
      -                "description": "The allowed values of a choice; null for other kinds."
      -              },
      -              "required": {
      -                "type": "boolean"
      -              },
      -              "value_type": {
      -                "description": "The JSON shape to send: string, number, boolean, string[], object or object[].",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "id",
      -              "kind",
      -              "value_type",
      -              "label",
      -              "help",
      -              "required",
      -              "default",
      -              "options",
      -              "min",
      -              "max",
      -              "max_length"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "scene": {
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "scene",
      -        "controls"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "items": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "controls": {
      +          "items": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "default": {
      +                "anyOf": [
      +                  {
      +                    "anyOf": [
      +                      {
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "boolean"
      +                      },
      +                      {
      +                        "items": {
      +                          "type": [
      +                            "string",
      +                            "number",
      +                            "boolean"
      +                          ]
      +                        },
      +                        "type": "array"
      +                      }
      +                    ]
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "help": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "id": {
      +                "description": "The key to use in options; the scene's prompt field goes in prompt.",
      +                "type": "string"
      +              },
      +              "kind": {
      +                "description": "text, long-text, choice, number, toggle, count, seed, media (upload URLs), song, library, timeline, elements or hidden.",
      +                "type": "string"
      +              },
      +              "label": {
      +                "type": "string"
      +              },
      +              "max": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "max_length": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "min": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "options": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "value",
      +                        "label"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ],
      +                "description": "The allowed values of a choice; null for other kinds."
      +              },
      +              "required": {
      +                "type": "boolean"
      +              },
      +              "value_type": {
      +                "description": "The JSON shape to send: string, number, boolean, string[], object or object[].",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "id",
      +              "kind",
      +              "value_type",
      +              "label",
      +              "help",
      +              "required",
      +              "default",
      +              "options",
      +              "min",
      +              "max",
      +              "max_length"
      +            ],
      +            "type": "object"
      +          },
      +          "type": "array"
      +        },
      +        "scene": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "scene",
      +        "controls"
      +      ],
      +      "type": "object"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / models / items / properties / required_right / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / models / items / properties / required_right / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / models / items / properties / retires_at / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / models / items / properties / retires_at / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / models / items / properties / version / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / models / items / properties / version / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / presets / items / properties / aspect_ratio / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / presets / items / properties / aspect_ratio / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / presets / items / properties / group / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / presets / items / properties / group / type
      Added value: +[
      +  "string",
      +  "null"
      +]
  2. Changed1 schema field changed
    • changedOutput schema / properties / models / items / properties / inputs / anyOf
      Previous value: -[
      -  {
      -    "items": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "controls": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "default": {
      -                "anyOf": [
      -                  {
      -                    "anyOf": [
      -                      {
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "boolean"
      -                      }
      -                    ]
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "id": {
      -                "description": "The key to use in options.",
      -                "type": "string"
      -              },
      -              "kind": {
      -                "description": "text, multiline-text, select, number or boolean.",
      -                "type": "string"
      -              },
      -              "label": {
      -                "type": "string"
      -              },
      -              "max": {
      -                "anyOf": [
      -                  {
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "max_length": {
      -                "anyOf": [
      -                  {
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "min": {
      -                "anyOf": [
      -                  {
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "options": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "value",
      -                        "label"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ],
      -                "description": "The allowed values of a select; null for other kinds."
      -              },
      -              "required": {
      -                "type": "boolean"
      -              }
      -            },
      -            "required": [
      -              "id",
      -              "kind",
      -              "label",
      -              "required",
      -              "default",
      -              "options",
      -              "min",
      -              "max",
      -              "max_length"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "scene": {
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "scene",
      -        "controls"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "items": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "controls": {
      +          "items": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "default": {
      +                "anyOf": [
      +                  {
      +                    "anyOf": [
      +                      {
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "boolean"
      +                      },
      +                      {
      +                        "items": {
      +                          "anyOf": [
      +                            {
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "boolean"
      +                            }
      +                          ]
      +                        },
      +                        "type": "array"
      +                      }
      +                    ]
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "help": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "id": {
      +                "description": "The key to use in options; the scene's prompt field goes in prompt.",
      +                "type": "string"
      +              },
      +              "kind": {
      +                "description": "text, long-text, choice, number, toggle, count, seed, media (upload URLs), song, library, timeline, elements or hidden.",
      +                "type": "string"
      +              },
      +              "label": {
      +                "type": "string"
      +              },
      +              "max": {
      +                "anyOf": [
      +                  {
      +                    "type": "number"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "max_length": {
      +                "anyOf": [
      +                  {
      +                    "type": "number"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "min": {
      +                "anyOf": [
      +                  {
      +                    "type": "number"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "options": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "value",
      +                        "label"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ],
      +                "description": "The allowed values of a choice; null for other kinds."
      +              },
      +              "required": {
      +                "type": "boolean"
      +              },
      +              "value_type": {
      +                "description": "The JSON shape to send: string, number, boolean, string[], object or object[].",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "id",
      +              "kind",
      +              "value_type",
      +              "label",
      +              "help",
      +              "required",
      +              "default",
      +              "options",
      +              "min",
      +              "max",
      +              "max_length"
      +            ],
      +            "type": "object"
      +          },
      +          "type": "array"
      +        },
      +        "scene": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "scene",
      +        "controls"
      +      ],
      +      "type": "object"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  3. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered. The description adds genuinely behavioral context beyond that: results are grouped by media type, credits shown are at default options (so not an exact price), and an account with Image Maker gets extra presets. It stops short of covering the available_only filtering behavior or pagination/size limits beyond the include_inputs cost warning.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and the follow-up call, and every sentence carries distinct information. It is dense with parentheticals and run-on clauses ('presets: ready-made picture conversions (figurine, style, pose, …)'), which costs some readability but no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema and full annotation coverage, the description supplies exactly the missing operational context: when to call it relative to estimate_cost, what conditional sections (presets, batches) may appear, and the size tradeoff of include_inputs. Nothing needed to invoke it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does add real meaning for include_inputs ('the option fields of each scene (names, allowed values, ranges)') beyond the schema's terse 'larger result', but it says nothing about media_type or available_only semantics, leaving those to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List the models this account can generate with') plus the grouping and per-item payload (id, scenes, credits). It is clearly distinguishable from siblings like estimate_cost, get_balance, or list_batches, and even explains what the extra 'batches' and 'presets' sections mean.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit sequencing: 'Call this first to choose a model id, then estimate_cost for an exact price.' It also names the downstream consumers — generate with options.preset, and start_batch via the batches section — so the agent knows both when to call this and what to do with the result.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources