Skip to main content
Glama

Create story elements

create_entities

Create story elements (characters, places, objects) with a name and an optional description, in one write. Live collaborators see them in the Story elements panel immediately. Call list_entities first: an element whose kind and name match an existing one (ignoring case and punctuation) is not created again, and comes back with created false and the existing entityId. Each new element gets the app's full setup (its moodboard with the description, reference sheet pipeline and production group); no images are generated and no credits are spent. Returns each element's entityId and referenceHandle: write the referenceHandle in a shot's actionText (create_shots, update_shot) to show the element in that shot. Max 20 elements per call.

Input Schema

NameRequiredDescriptionDefault
entitiesYesThe story elements to create, in the order they should be listed (max 20).
projectIdYesScreenWeaver project id (from list_projects).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.9/5.0
Behavior5/5

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

Annotations only declare the safety profile (readOnlyHint false, destructiveHint false), so the description carries the rest and does so well: dedup by case/punctuation-insensitive kind+name with created=false and existing entityId, immediate visibility to collaborators, the full setup applied (moodboard, reference sheet pipeline, production group), and the explicit reassurance of no images generated and no credits spent.

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

Conciseness5/5

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

Front-loaded with the core action, then prerequisites, then side effects and returns. Despite being dense, every clause (dedup rule, no-credits note, referenceHandle usage, 20-item cap) conveys information the agent needs to call it correctly.

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?

With no output schema, the description compensates by documenting the return shape (entityId, referenceHandle) and how to consume it. Prerequisites, side effects, limits, and mutation semantics are all present, leaving nothing an agent needs missing.

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

Parameters4/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, but the description adds genuine meaning: it documents the kind+name matching semantics that drive dedup and the max-20-per-call limit. It surfaces the entityId/referenceHandle contract rather than restating schema fields.

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?

The description opens with a specific verb and resource ('Create story elements') and enumerates the kinds (characters, places, objects) plus the required name and optional description. This clearly distinguishes it from siblings like list_entities or create_shots, which the description explicitly routes to.

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?

It states the prerequisite explicitly ('Call list_entities first') and explains the dedup rule that motivates it. It also tells the agent exactly when the return value matters, pointing to create_shots/update_shot for using the referenceHandle, so both when-to-use and downstream alternatives are covered.

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.