---
title: "list_presets: List styles"
description: "Search and page through Style, Motion, Lighting and Framing presets."
canonical_url: "https://meetkuro.com/agents/tools/list_presets/"
updated: 2026-11-03
locale: "en"
tool: "list_presets"
scopes: ["recipes.read"]
---

# list_presets

**List styles**

Search and page through Style, Motion, Lighting and Framing presets. Filter by type, family (a Style's or a Motion's), model and input shape. Apply one per type through presets on generation requests; null clears a type and omission leaves it unset.

## Scope

- `recipes.read` — Reads the public catalog and the account's own recipes.

## Behaviour

- **Read-only**: Reads the caller's own account and changes nothing.
- **Stays in the account**: Stays inside the caller's private Kuro account: any media provider it calls acts on Kuro's account, and the result is visible to no one else.
- **Idempotent**: Calling it again with the same arguments has no further effect.

## Inputs

| Name | Type | Required | Details |
| --- | --- | --- | --- |
| `type` | string | no | one of "style", "motion", "lighting", "framing" |
| `category` | string | no | one of "photorealistic", "cinematic", "3d_animation", "cartoon", "anime", "pan_tilt", "zoom_lens", "dolly_track", "slide_orbit", "handheld_body", "drone_crane", "specials" |
| `categories` | array of string | no | at most 7 items; default [] |
| `tags` | array of string | no | at most 4 items; default [] |
| `model_id` | string | no | one of "seedream-5-lite", "nano-banana-2.1", "nano-banana-2", "gpt-image-2.5-flare", "gpt-image-2.5-sunburst", "gpt-image-2", "nano-banana-2-lite", "seedream-5-pro", "flux-schnell", "flux-2-flex", "flux-2-pro", "flux-2-max", "recraft-v4.1-svg", "recraft-v4.1-pro-svg", "p-image", "grok-imagine-image", "grok-imagine-image-quality", "krea-3", "qwen-image-3-pro", "soul-2", "seedance-2.5", "seedance-2.0", "seedance-2.0-mini", "seedance-2.0-fast", "grok-imagine-video-1.5", "veo-3.1", "veo-3.1-fast", "veo-3.1-lite", "gemini-omni-1.1", "kling-v3-omni-video", "kling-v3-video", "happyhorse-1.0", "wan-3", "wan-3-prime", "gen-4.5", "p-video", "p-video-2", "flux-3", "minimax-h3-max", "p-video-avatar", "p-video-animate", "p-video-replace", "omni-human-1.5", "kling-avatar-v2", "kling-v3-motion-control", "kling-lip-sync", "sync-lipsync-2", "genjutsu-motion-transfer", "genjutsu-object-swap", "grok-4.6", "gemini-3.8-flash", "gpt-6-luna", "elevenlabs-tts", "eleven-v4", "gemini-3.1-flash-tts", "kokoro-82m", "minimax-speech-2.8-hd", "inworld-tts-2", "reel-music-1", "minimax-music-2.6", "eleven-music" |
| `input_shape` | string | no | one of "text", "references", "first_frame", "frames", "source_video" |
| `q` | string | no | at most 100 characters |
| `cursor` | string | no | at most 1000 characters |
| `limit` | integer | no | ≥ 1; ≤ 50; default 24 |

## Example call

A `tools/call` request with the required arguments only, each a placeholder read off the schema. Replace them before sending.

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "list_presets",
    "arguments": {}
  }
}
```

## Input schema

As the server sends it in `tools/list`:

```json
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "style",
        "motion",
        "lighting",
        "framing"
      ]
    },
    "category": {
      "type": "string",
      "enum": [
        "photorealistic",
        "cinematic",
        "3d_animation",
        "cartoon",
        "anime",
        "pan_tilt",
        "zoom_lens",
        "dolly_track",
        "slide_orbit",
        "handheld_body",
        "drone_crane",
        "specials"
      ]
    },
    "categories": {
      "type": "array",
      "items": {
        "$ref": "#/properties/category"
      },
      "maxItems": 7,
      "default": []
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 40
      },
      "maxItems": 4,
      "default": []
    },
    "model_id": {
      "type": "string",
      "enum": [
        "seedream-5-lite",
        "nano-banana-2.1",
        "nano-banana-2",
        "gpt-image-2.5-flare",
        "gpt-image-2.5-sunburst",
        "gpt-image-2",
        "nano-banana-2-lite",
        "seedream-5-pro",
        "flux-schnell",
        "flux-2-flex",
        "flux-2-pro",
        "flux-2-max",
        "recraft-v4.1-svg",
        "recraft-v4.1-pro-svg",
        "p-image",
        "grok-imagine-image",
        "grok-imagine-image-quality",
        "krea-3",
        "qwen-image-3-pro",
        "soul-2",
        "seedance-2.5",
        "seedance-2.0",
        "seedance-2.0-mini",
        "seedance-2.0-fast",
        "grok-imagine-video-1.5",
        "veo-3.1",
        "veo-3.1-fast",
        "veo-3.1-lite",
        "gemini-omni-1.1",
        "kling-v3-omni-video",
        "kling-v3-video",
        "happyhorse-1.0",
        "wan-3",
        "wan-3-prime",
        "gen-4.5",
        "p-video",
        "p-video-2",
        "flux-3",
        "minimax-h3-max",
        "p-video-avatar",
        "p-video-animate",
        "p-video-replace",
        "omni-human-1.5",
        "kling-avatar-v2",
        "kling-v3-motion-control",
        "kling-lip-sync",
        "sync-lipsync-2",
        "genjutsu-motion-transfer",
        "genjutsu-object-swap",
        "grok-4.6",
        "gemini-3.8-flash",
        "gpt-6-luna",
        "elevenlabs-tts",
        "eleven-v4",
        "gemini-3.1-flash-tts",
        "kokoro-82m",
        "minimax-speech-2.8-hd",
        "inworld-tts-2",
        "reel-music-1",
        "minimax-music-2.6",
        "eleven-music"
      ]
    },
    "input_shape": {
      "type": "string",
      "enum": [
        "text",
        "references",
        "first_frame",
        "frames",
        "source_video"
      ]
    },
    "q": {
      "type": "string",
      "maxLength": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 1000
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 24
    }
  },
  "additionalProperties": false
}
```

## Related tools

- [`generate_image`](https://meetkuro.com/agents/tools/generate_image.md): Make an image in the user's Kuro account.
- [`list_recipes`](https://meetkuro.com/agents/tools/list_recipes.md): Search and page through the RECIPE catalog — templates that ask you questions and then make something.

---

## About Kuro

Kuro is an AI picture studio: prompt-driven images, clips, voice-overs and music, and storyboard-backed films with consistent characters across every scene.

Agents connect over MCP and can generate directly:

```
claude mcp add kuro https://api.meetkuro.com/mcp --transport http
```

The app is at https://app.meetkuro.com and requires an account.

Each guide, model page, comparison and free tool page on this site (not a tool's variants, and not the index pages) has a Markdown twin at its own URL plus `.md`, and so do /benchmarks/, the English /agents/ page (as /agents.md) and the MCP tool reference. Every tool: https://meetkuro.com/agents/tools/
