*MCP › Reference › Catalog & inventory › Collections*

# Create a collection

> Creates a node of the tree the catalog is organized by.

`entityType` decides what the tree is of (items by default) and CANNOT be changed afterwards. Omit `parentCollectionId` for a top-level collection.

TOOL `filmo_collections_create` · `collections:write` · 120/min

## Arguments

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `name` | string | Yes | Collection name. |
| `description` | string | No | Collection description. |
| `parentCollectionId` | string | No | Parent collection. Omit it for a top-level collection. |
| `icon` | string | No | Collection icon. |
| `entityType` | string | No | What the collection groups. Defaults to "item". It cannot be changed afterwards. `item`, `space`, `vehicle`, `staff`, `service` |
| `idempotencyKey` | string | No | Idempotency key chosen by the client (a UUID is recommended). Repeating the same key with the same arguments within 24 h returns the stored response without executing again; with different arguments it responds 422. It is the safe way to retry after a network failure. |

## Result

On success the result carries `structuredContent` with `data` and `meta`. These are the attributes of `data`.

| Name | Type | Description |
| --- | --- | --- |
| `id` | string | Unique identifier of the collection. |
| `name` | string | Collection name. |
| `entityType` | string | What the collection groups: item, space, vehicle, staff or service. `item`, `space`, `vehicle`, `staff`, `service` |

*Call · filmo_collections_create*

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

*Result (generated from the schema)*

```json
{
  "structuredContent": {
    "data": {
      "id": "id_8f2a1c",
      "name": "Example",
      "entityType": "item"
    },
    "meta": {
      "idempotencyKey": "<the key you sent, or the one the server generated>",
      "rateLimit": {
        "limit": 120,
        "remaining": 119,
        "reset": 42
      }
    }
  }
}
```

## The same operation by REST

This tool runs [`POST /api/v1/collections`](https://docs.filmo.io/rest-api/endpoint-reference/collections/create-a-collection).

---

Canonical URL: https://docs.filmo.io/mcp/tools/collections/filmo-collections-create  
Last updated: 2026-10-25