# library.generate

> Talos next · Since next

Answers library candidates first (no provider call): accept:"<id>" takes one; accept:"none" or force:true generates.

Never use crossStyle matches silently. style required (e.g. low-poly-flat) unless the project has one. Uses the user's key (tripo, then meshy; prompts may train their models); none: they set it in Editor Preferences > API Keys; never ask for or paste a key. Fallback: {guide:true}, then {script}: your bpy in the user's Blender. Act on gate.rejects Next:; revise with revises:id (3 rounds). dryRun calls nothing.

| | |
|---|---|
| Title | Generate an asset |
| Mode | `disk` |
| Token cost | about 332 tokens (listed only when its toolset is enabled) |
| Toolset | `library` |

## Arguments

| Argument | Type | Required | Default | Allowed values | Description |
|---|---|---|---|---|---|
| `accept` | `string` | no |  |  |  |
| `class` | `enum` | no |  | `prop`, `scenery`, `vehicle`, `structure`, `character` |  |
| `conceptId` | `string` | no |  |  |  |
| `dryRun` | `boolean` | no |  |  |  |
| `force` | `boolean` | no |  |  |  |
| `guide` | `boolean` | no |  |  |  |
| `image` | `string` | no |  |  | `false` leaves the picture out of the answer. |
| `maxUsd` | `number` | no |  |  | hard spend cap for this call |
| `prompt` | `string` | no |  |  |  |
| `provider` | `string` | no |  |  | tripo, meshy, blender-script, mock |
| `revises` | `string` | no |  |  |  |
| `script` | `string` | no |  |  |  |
| `sizeM` | `number` | no |  |  |  |
| `style` | `string` | no |  |  |  |
| `tags` | `string[]` | no |  |  |  |
| `tier` | `string` | no |  |  |  |
| `what` | `string` | no |  |  |  |

## Example

An MCP `tools/call` with the required arguments (placeholders in angle brackets).

```json
{
  "name": "library.generate",
  "arguments": {}
}
```
