Skip to main content
Glama
lukadzagania95

Brand MCP

create_social_svg

Read-onlyIdempotent

Create brand-approved social media SVG posts from reference-locked templates, with automatic copy corrections and asset validation for consistent output.

Instructions

Correct and visibly report spelling issues in all supplied copy, then generate an Illustrator-safe SVG 1.1 SAMPLE artwork from the reference-locked social templates using only corrected text. This is the only supported social-post renderer: never recreate its SVG through a legacy or freeform generator. Outputs use editable packaged SAMPLE fonts, native unscaled headline glyphs, inline vector logos, and xlink:href for embedded rasters. Any PNG preview must be rendered with the packaged files in assets/fonts; never accept a system-font fallback preview. For template=quote, provide person and put the quote in headline; the generator uses reference 5 with a non-overlapping, uncropped, fully embedded approved portrait, verified attribution, and mandatory violet emphasis.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ctaNo
bodyNo
modeNodraft
kickerNo
leadInNoOptional reference-3 lead-in above the main headline, for example 'TELL YOUR LAWMAKERS:'. Omit to use that reference-locked default.
personNoRequired for template=quote. The approved person whose packaged portrait, full name, and current SAMPLE title will be used.
emphasisNoOptional exact quote word or phrase to emphasize in Signal Violet.
headlineYes
templateNopolicy_alert
variationNoCompatibility field. Reference-locked social outputs preserve variation 0 geometry; choose another styleVariant for genuine layout variety.
styleVariantNoOptional SAMPLE guide variant. auto maps quote posts to quote_post, petition/lawmaker asks to petition_push, policy alerts to violet_alert, statistics to statistic_card, and most other posts to navy_poster.auto
assetBasePathNoOptional asset directory used to verify officialLogoHref and default logo assets.
comparisonLeftNoOptional left-side copy for contrast_cards. Use for the BAD/NO policy position.
comparisonRightNoOptional right-side copy for contrast_cards. Use for the GOOD/YES policy position.
officialLogoHrefNoOptional href/path for an approved logo file listed in assets/manifest.json. Defaults to a packaged official SVG logo chosen for the background.
includeLogoPlaceholderNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds substantial behavioral detail beyond those: copy is corrected and spelling issues visibly reported, output uses packaged fonts with native unscaled headline glyphs, inline vector logos, xlink:href for rasters, and PNG previews must never use system-font fallback. No statement contradicts the read-only/idempotent annotations.

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

Conciseness4/5

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

The description is long but appropriate for a 16-parameter, no-output-schema tool. It is organized: purpose, exclusivity, output construction details, preview rule, and quote-specific usage. Each section adds information, though the first sentence is slightly overloaded by combining the spell-check behavior with the generation purpose.

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

Completeness4/5

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

Given the complexity and missing output schema, the description covers the essential workflow well: output format, rendering constraints, tool exclusivity, and quote-specific parameter relationships. It does not explain several high-level fields like mode, cta, body, and kicker, but an agent can still correctly invoke the core social-post workflow.

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 description coverage is only 56%, so the description must compensate for under-documented parameters. It does add useful cross-parameter meaning for quote templates: person is required, the quote belongs in headline, and emphasis is violet. However, several parameters lacking schema descriptions (cta, body, kicker, mode, assetBasePath, includeLogoPlaceholder) remain unexplained by both the schema and the description.

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 ('generate') and resource ('Illustrator-safe SVG 1.1 SAMPLE artwork from reference-locked social templates'), and also names the spell-check/report behavior. It explicitly positions itself as 'the only supported social-post renderer' and contrasts with legacy/freeform generators, making it distinguishable from siblings such as create_one_pager or create_quote_post.

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?

The description states an explicit exclusivity rule: 'never recreate its SVG through a legacy or freeform generator.' It also gives concrete conditional guidance for template=quote ('provide person and put the quote in headline') and mandates the violet emphasis. This is strong usage direction, including a prohibition against alternatives.

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