Skip to main content
Glama
BrandKity

BrandKity MCP Server

Official
by BrandKity

upload_asset

Upload local files into BrandKity blocks to add brand assets such as logos, visuals, videos, collaterals, icons, and resources.

Instructions

Upload a file from the local filesystem into a block in BrandKity. Use for: logos (SVG/PNG/JPG), visuals (brand photos), videos (MP4/WebM), icons (SVG only), collaterals (PDF/images), and resources (ZIPs, source files). For custom font files, use upload_file → add_typography(asset_url) instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kit_idYesKit UUID
block_idYesBlock UUID
file_pathYesAbsolute path to the local file, e.g. '/Users/jane/Projects/AcmeCorp/logos/acme-primary.svg'
block_typeYesTarget block type (used for MIME validation and storage path)
variant_nameNoFor logos blocks only — the logo variant slot name, e.g. "Primary", "Horizontal", "Icon Mark", "Mono", "Reversed". Defaults to first empty slot.
collateral_titleNoFor collaterals blocks only — the display title
collateral_descriptionNoOptional description for collateral items
resource_labelNoFor resources blocks only — the display label, e.g. "Figma Source File"
resource_categoryNoCategory grouping for the resource, e.g. "Source Files"
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as file size limits, overwrite behavior, access requirements, or error handling. It only mentions MIME validation implicitly via block_type, but that is included in the schema, not the description.

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?

Two sentences: the first states the core action, the second lists use cases and an exception. No fluff, front-loaded, and every sentence adds value.

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 9 parameters (4 required), no output schema, and no annotations, the description covers overall purpose and usage scenarios but lacks behavioral details and conditional parameter interactions (e.g., variant_name only for logos). It is adequate but not comprehensive.

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

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds high-level usage context (e.g., file types) but does not elaborate on parameter-specific semantics beyond what is in the schema descriptions.

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 clearly states the tool uploads a file into a block in BrandKity, and enumerates specific asset types (logos, visuals, videos, etc.) which distinguishes it from siblings like upload_file or upload_kit_logo.

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?

Explicitly lists what file types to use this tool for and provides an alternative tool sequence (upload_file → add_typography) for font files, giving clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BrandKity/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server