Brandize

AI logo generation, brand color palettes, SEO meta tags, JSON-LD schema markup, and blog search.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
92%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~4,033Tokens (tool definitions)
~3.8 KBTypical response size
Significant attention impact (3.15% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "brandize": {
      "url": "https://brandize.me/api/mcp"
    }
  }
}

Remote endpoints

https://brandize.me/api/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢echo(message)

Health check that returns the provided message verbatim, confirming the Brandize MCP endpoint is reachable.

Input Schema

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1000,
      "description": "Text to echo back unchanged."
    }
  },
  "required": [
    "message"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "The same text that was sent, echoed back unchanged."
    }
  },
  "required": [
    "message"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_pricing_tiers

List Brandize service tiers with their price (USD) and included features. Read-only; nothing is purchased.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tiers": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Tier name."
          },
          "description": {
            "type": "string",
            "description": "Tier description."
          },
          "priceUsd": {
            "type": "number",
            "description": "Base price in US dollars."
          },
          "currency": {
            "type": "string",
            "description": "ISO currency code."
          },
          "features": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Included features."
          },
          "deliveryFeatures": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Delivery-contract features."
          },
          "isPopular": {
            "type": "boolean",
            "description": "Whether the tier is highlighted as popular."
          }
        },
        "required": [
          "name",
          "description",
          "priceUsd",
          "currency",
          "features",
          "deliveryFeatures",
          "isPopular"
        ],
        "additionalProperties": false
      },
      "description": "Public service tiers."
    }
  },
  "required": [
    "tiers"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_blog(query)

Search Brandize blog posts (logo design and branding guides) by keyword. Returns matching post titles, excerpts, and URLs.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Keyword(s) to match against post titles and content."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Post slug."
          },
          "title": {
            "type": "string",
            "description": "Post title."
          },
          "excerpt": {
            "type": [
              "string",
              "null"
            ],
            "description": "Post excerpt, if any."
          },
          "url": {
            "type": "string",
            "description": "Canonical post URL."
          }
        },
        "required": [
          "slug",
          "title",
          "excerpt",
          "url"
        ],
        "additionalProperties": false
      },
      "description": "Matching blog posts; empty when nothing matches."
    }
  },
  "required": [
    "results"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_color_palette(baseColor, harmony, format)

Generate a 5-color brand palette from a base hex color and a harmony rule. Returns CSS custom properties, a Tailwind config snippet, or a plain hex list.

Input Schema

{
  "type": "object",
  "properties": {
    "baseColor": {
      "type": "string",
      "description": "Base color as a 6-digit hex, e.g. \"#3B82F6\"."
    },
    "harmony": {
      "type": "string",
      "enum": [
        "complementary",
        "analogous",
        "triadic",
        "split-complementary",
        "tetradic",
        "monochromatic"
      ],
      "default": "complementary",
      "description": "Color harmony rule used to derive the palette."
    },
    "format": {
      "type": "string",
      "enum": [
        "css",
        "tailwind",
        "hex"
      ],
      "default": "css",
      "description": "Output format for the palette."
    }
  },
  "required": [
    "baseColor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "format": {
      "type": "string",
      "enum": [
        "css",
        "tailwind",
        "hex"
      ],
      "description": "Format of `output`."
    },
    "output": {
      "type": "string",
      "description": "The palette rendered as CSS custom properties, a Tailwind snippet, or a hex list."
    }
  },
  "required": [
    "format",
    "output"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_meta_tags(title, description, keywords, author, canonical, ...)

Generate an HTML <head> meta-tag block (title, description, canonical, robots, Open Graph, Twitter Card) from page details. All fields optional.

Input Schema

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "Page title (<title> and og:title fallback)."
    },
    "description": {
      "type": "string",
      "description": "Meta description (og:description fallback)."
    },
    "keywords": {
      "type": "string",
      "description": "Comma-separated keywords."
    },
    "author": {
      "type": "string",
      "description": "Content author."
    },
    "canonical": {
      "type": "string",
      "description": "Canonical URL (also used for og:url)."
    },
    "robots": {
      "type": "string",
      "description": "Robots directive, e.g. \"index, follow\"."
    },
    "ogTitle": {
      "type": "string",
      "description": "Open Graph title; defaults to title."
    },
    "ogDescription": {
      "type": "string",
      "description": "Open Graph description; defaults to description."
    },
    "ogImage": {
      "type": "string",
      "description": "Open Graph / Twitter image URL."
    },
    "ogType": {
      "type": "string",
      "description": "Open Graph type, e.g. \"website\" or \"article\"."
    },
    "twitterCard": {
      "type": "string",
      "description": "Twitter card type, e.g. \"summary_large_image\"."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string",
      "description": "The generated <head> meta-tag block as HTML."
    }
  },
  "required": [
    "html"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_schema_markup(type, data)

Generate a JSON-LD <script> block for a schema.org type (LocalBusiness, Organization, WebSite, Article, FAQPage, or Product) from a flat data object. For FAQPage, pass data.items as [{ question, answer }].

Input Schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "LocalBusiness",
        "Organization",
        "WebSite",
        "Article",
        "FAQPage",
        "Product"
      ],
      "description": "schema.org type to generate."
    },
    "data": {
      "type": "object",
      "additionalProperties": {},
      "default": {},
      "description": "Fields for the chosen type, e.g. { name, url, description, telephone }. FAQPage uses { items: [{ question, answer }] }."
    }
  },
  "required": [
    "type"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "jsonLd": {
      "type": "string",
      "description": "The JSON-LD <script type=\"application/ld+json\"> block, ready to paste."
    }
  },
  "required": [
    "jsonLd"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_logo(tier, brandName, whatItDoes, industry, style, ...)

Generate a brand logo. Before calling, collect a short design brief from the user — do not assume defaults: (1) which package/tier they want to buy, (2) visual style, (3) color scheme (a primary brand color, and a secondary/accent if they want one), (4) layout (icon-only, wordmark, horizontal-lockup, or stacked), (5) the primary surface it must read well on, and (6) the industry. Ask for anything the user has not stated; if they have no preference on a field, propose an option and confirm it before generating. Returns a watermarked low-res preview plus a short checkout link priced at the Brandize service tiers, and an `upgrades` list of higher tiers (what each adds + its price) — offer these to the user before checkout and let them upgrade if they want, but never force it. The full-resolution, watermark-free deliverable (PNG + vector SVG + commercial license) unlocks only after payment — poll get_logo_result with the returned jobToken to retrieve it. This is a paid purchase; the hosted checkout page collects the user's acceptance of the Terms of Service and Privacy Policy, so no separate consent step is needed here.

Input Schema

{
  "type": "object",
  "properties": {
    "tier": {
      "type": "string",
      "enum": [
        "PREMIUM",
        "COMPLETE",
        "BRAND_STARTER",
        "BRAND_KIT"
      ],
      "description": "Delivery tier — ask the user which package they want to buy; do not assume one. PREMIUM: full-resolution PNG, vector SVG and a commercial license. COMPLETE: adds alternate logo variations (assembled after payment). BRAND_STARTER / BRAND_KIT: full brand-kit packages (lockups, favicons, palettes, collateral; BRAND_KIT adds social assets, app icons and brand documents). Use get_pricing_tiers to show the user prices if they want to compare before choosing."
    },
    "brandName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "The brand or product name."
    },
    "whatItDoes": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300,
      "description": "One short phrase describing what the brand does."
    },
    "industry": {
      "type": "string",
      "enum": [
        "tech-saas",
        "ecommerce-retail",
        "food-beverage",
        "cafe-restaurant",
        "health-wellness",
        "beauty-cosmetics",
        "fashion-apparel",
        "finance-fintech",
        "legal-professional",
        "real-estate",
        "education",
        "media-podcast",
        "creative-agency",
        "construction-trades",
        "nonprofit-community",
        "other"
      ],
      "description": "Industry category — ask the user; use \"other\" only if it genuinely fits none."
    },
    "style": {
      "type": "string",
      "enum": [
        "modern",
        "classic",
        "playful",
        "elegant",
        "minimalist",
        "bold",
        "luxury"
      ],
      "description": "Visual style. Ask the user which style they want."
    },
    "layoutIntent": {
      "type": "string",
      "enum": [
        "icon-only",
        "wordmark",
        "horizontal-lockup",
        "stacked"
      ],
      "description": "Logo layout (icon-only, wordmark, horizontal-lockup, stacked). Ask the user."
    },
    "primaryUseSurface": {
      "type": "string",
      "enum": [
        "app-icon",
        "storefront-sign",
        "business-card",
        "social-avatar"
      ],
      "description": "Primary surface the logo must read well on. Ask the user."
    },
    "colorPrimary": {
      "type": "string",
      "pattern": "^#[0-9a-fA-F]{6}$",
      "description": "Dominant brand color as a 6-digit hex. Ask the user for their color scheme; if unsure, propose one and confirm."
    },
    "colorSecondary": {
      "type": "string",
      "pattern": "^#[0-9a-fA-F]{6}$",
      "description": "Optional secondary/accent color as a 6-digit hex. Offer it as part of the color scheme."
    },
    "antiReference": {
      "type": "string",
      "maxLength": 300,
      "description": "Anything the logo should avoid looking like."
    }
  },
  "required": [
    "tier",
    "brandName",
    "whatItDoes",
    "industry",
    "style",
    "layoutIntent",
    "primaryUseSurface",
    "colorPrimary"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "jobToken": {
      "type": "string",
      "description": "Anonymous job token; poll get_logo_result with it. Keep private."
    },
    "tier": {
      "type": "string",
      "description": "The purchased delivery tier."
    },
    "previewUrl": {
      "type": "string",
      "description": "URL to the watermarked, low-res preview image."
    },
    "checkoutUrl": {
      "type": "string",
      "description": "Short checkout link to pay for the deliverable."
    },
    "priceUsd": {
      "type": "number",
      "description": "Price of the chosen tier in US dollars."
    },
    "currency": {
      "type": "string",
      "description": "ISO currency code."
    },
    "includes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "What the chosen tier delivers."
    },
    "upgrades": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "tier": {
            "type": "string",
            "description": "Upgrade tier key."
          },
          "name": {
            "type": "string",
            "description": "Upgrade tier display name."
          },
          "priceUsd": {
            "type": "number",
            "description": "Upgrade price in US dollars."
          },
          "currency": {
            "type": "string",
            "description": "ISO currency code."
          },
          "adds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "What this tier adds over the chosen one."
          }
        },
        "required": [
          "tier",
          "name",
          "priceUsd",
          "currency",
          "adds"
        ],
        "additionalProperties": false
      },
      "description": "Higher tiers to optionally offer before checkout."
    },
    "note": {
      "type": "string",
      "description": "Guidance for presenting the preview and checkout to the user."
    },
    "upgradeNote": {
      "type": "string",
      "description": "Guidance for offering upgrades, when any exist."
    }
  },
  "required": [
    "jobToken",
    "tier",
    "previewUrl",
    "checkoutUrl",
    "priceUsd",
    "currency",
    "includes",
    "upgrades",
    "note"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_logo_result(jobToken)

Poll a logo job by its jobToken. Once payment has settled, returns a URL to download the full-resolution, watermark-free asset; otherwise a pending status. Read-only and safe to poll — after the user pays, keep polling every ~5 seconds for up to a few minutes (payment confirmation is not instant) until the status is paid.

Input Schema

{
  "type": "object",
  "properties": {
    "jobToken": {
      "type": "string",
      "format": "uuid",
      "description": "The jobToken returned by generate_logo."
    }
  },
  "required": [
    "jobToken"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "not_found",
        "pending_payment",
        "processing",
        "paid"
      ],
      "description": "Job state. Only `paid` carries a downloadable asset."
    },
    "note": {
      "type": "string",
      "description": "Human-readable guidance for the current state."
    },
    "retryAfterSeconds": {
      "type": "number",
      "description": "Seconds to wait before polling again, when not yet ready."
    },
    "tier": {
      "type": "string",
      "description": "Purchased delivery tier; present once paid or processing."
    },
    "format": {
      "type": "string",
      "description": "Deliverable format (e.g. \"zip\"); present once paid."
    },
    "brandName": {
      "type": "string",
      "description": "Brand name on the deliverable; present once paid."
    },
    "includes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "What the deliverable bundle includes; present once paid."
    },
    "assetUrl": {
      "type": "string",
      "description": "Download URL for the deliverable; present once paid."
    },
    "emailNote": {
      "type": "string",
      "description": "Note about the emailed download link; present once paid."
    }
  },
  "required": [
    "status"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_logo_variations(jobToken, count)

Generate alternate style directions for an existing generate_logo job. Free — no checkout — but limited to this job's free-preview credit (1 by default; a COMPLETE purchase grants 2 more, other tiers grant none). Returns the same kind of watermarked, low-res preview as generate_logo, plus how many free credits remain. Before any purchase, each result's variationId can be passed to buy_logo_variation to purchase that design instead of the original. On an already-purchased COMPLETE job, this instead adds more alternates to the deliverable itself (retrieve via get_logo_result as usual) — call it again there if the user wants more once revisionCredits allows. Any other purchased tier refuses outright — its deliverable is fixed.

Input Schema

{
  "type": "object",
  "properties": {
    "jobToken": {
      "type": "string",
      "format": "uuid",
      "description": "The jobToken returned by generate_logo."
    },
    "count": {
      "type": "integer",
      "minimum": 1,
      "maximum": 3,
      "default": 1,
      "description": "How many alternate-style variations to generate (1-3), capped by the free-preview credits remaining on this job."
    }
  },
  "required": [
    "jobToken"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "jobToken": {
      "type": "string",
      "description": "The job these variations belong to."
    },
    "variations": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "variationId": {
            "type": "string",
            "description": "Pass to buy_logo_variation to purchase this design."
          },
          "style": {
            "type": "string",
            "description": "The alternate style direction."
          },
          "previewUrl": {
            "type": "string",
            "description": "URL to this variation's watermarked, low-res preview."
          }
        },
        "required": [
          "variationId",
          "style",
          "previewUrl"
        ],
        "additionalProperties": false
      },
      "description": "The generated alternate-style previews."
    },
    "remainingCredits": {
      "type": "number",
      "description": "Free-preview credits left on this job."
    },
    "note": {
      "type": "string",
      "description": "Guidance for presenting the variations and next steps."
    }
  },
  "required": [
    "jobToken",
    "variations",
    "remainingCredits",
    "note"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢buy_logo_variation(jobToken, variationId)

Purchase one of the alternate designs from generate_logo_variations instead of the original logo. Priced the same as the PREMIUM tier. Mints a short checkout link; once paid, the chosen variation becomes the job's deliverable — poll get_logo_result with the same jobToken to retrieve it. This is a paid purchase; the hosted checkout page collects the user's acceptance of the Terms of Service and Privacy Policy, so no separate consent step is needed here.

Input Schema

{
  "type": "object",
  "properties": {
    "jobToken": {
      "type": "string",
      "format": "uuid",
      "description": "The jobToken returned by generate_logo."
    },
    "variationId": {
      "type": "string",
      "minLength": 1,
      "description": "The variationId of the design to purchase, from generate_logo_variations."
    }
  },
  "required": [
    "jobToken",
    "variationId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "jobToken": {
      "type": "string",
      "description": "The job this purchase belongs to."
    },
    "variationId": {
      "type": "string",
      "description": "The variation being purchased."
    },
    "checkoutUrl": {
      "type": [
        "string",
        "null"
      ],
      "description": "Short checkout link to pay; null only if Stripe returned no URL."
    },
    "priceUsd": {
      "type": "number",
      "description": "PREMIUM price in US dollars."
    },
    "currency": {
      "type": "string",
      "description": "ISO currency code."
    },
    "note": {
      "type": "string",
      "description": "Guidance for completing payment and retrieving the deliverable."
    }
  },
  "required": [
    "jobToken",
    "variationId",
    "checkoutUrl",
    "priceUsd",
    "currency",
    "note"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Recommended Prompts

search_research
Search for information about [topic] using Brandize
Expected tools: search_blog
find_specific
Find [specific item] using Brandize
Expected tools: search_blog
retrieve_data
Get details about [item] from Brandize
Expected tools: get_pricing_tiers
fetch_info
Fetch [information type] using Brandize
Expected tools: get_pricing_tiers
research_workflow
Search for [topic], then get detailed information about the top results using Brandize
Expected tools: search_blogget_pricing_tiers

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools
verifiedversion not recorded10 tools