Skip to main content
Glama

Create Content Asset

create_content_asset

Create a private draft content asset. There is no publish/send operation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleYes
channelNo
contentYes
asset_typeNo
campaign_idYesFull UUID from the matching list tool.
scheduled_forNo
revision_notesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "text": {
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "text"
      -  ],
      -  "type": "object"
      -}New value: +null
  2. Added

TDQS

A3.6/5.0
Behavior3/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false, so the description's clarification that it is a create operation adds value. However, it does not disclose side effects such as whether the asset is immediately visible or requires approval. The emphasis on 'private draft' and 'no publish/send' is useful but not exhaustive.

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?

The description is two sentences, succinct, and front-loads the key concept of creating a draft. It avoids unnecessary detail, making it easy to scan.

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

Completeness3/5

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

Given the tool's moderate complexity (7 parameters, no output schema), the description could include more about expected side effects or validation rules. It does not mention that the asset is private (which is helpful) or clarify the relationship with approval workflows (e.g., approve_content_asset). The presence of required campaign_id is hinted but not explained. Overall, adequate but not exhaustive.

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?

With only 14% schema description coverage, the description's mention of 'private draft' and 'content asset' adds context to parameters like title, content, and asset_type. However, it does not explain individual parameters like channel or scheduled_for, leaving the agent to infer their meaning from schema names. The additional context is valuable but not comprehensive.

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

Purpose4/5

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

The description clearly states that the tool creates a private draft content asset and emphasizes that there is no publish/send operation. This is specific and actionable, and while it doesn't explicitly compare to siblings like create_content_asset_revision or update_content_asset, its distinct purpose is clear.

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

Usage Guidelines3/5

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

The description implicitly conveys that this tool is for creating a draft, not for publishing, but it does not explicitly state when to use this tool versus update_content_asset or create_content_asset_revision. The distinction from revision creation is implied but not explicitly stated, which is a minor gap.

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