{"name":"brandize","version":"1.0.0","description":"Hosted MCP server for Brandize, the AI logo generator. Exposes logo, branding, and SEO tools over streamable HTTP.","mcp":{"endpoint":"https://brandize.me/api/mcp","transport":"streamable-http"},"tools":[{"name":"echo","description":"Health check that returns the provided message verbatim, confirming the Brandize MCP endpoint is reachable.","paid":false,"inputSchema":{"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#"}},{"name":"get_pricing_tiers","description":"List Brandize service tiers with their price (USD) and included features. Read-only; nothing is purchased.","paid":false,"inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_blog","description":"Search Brandize blog posts (logo design and branding guides) by keyword. Returns matching post titles, excerpts, and URLs.","paid":false,"inputSchema":{"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#"}},{"name":"generate_color_palette","description":"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.","paid":false,"inputSchema":{"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#"}},{"name":"generate_meta_tags","description":"Generate an HTML <head> meta-tag block (title, description, canonical, robots, Open Graph, Twitter Card) from page details. All fields optional.","paid":false,"inputSchema":{"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#"}},{"name":"generate_schema_markup","description":"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 }].","paid":false,"inputSchema":{"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#"}},{"name":"generate_logo","description":"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: you must obtain the user's explicit acceptance of the Terms of Service and Privacy Policy and pass acceptedTerms=true before generating. Collect that consent the same way as the brief choices — give the user both policy links and ask it as a multiple-choice question (\"Accept Terms & Privacy\" / \"Decline\").","paid":true,"inputSchema":{"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."},"acceptedTerms":{"type":"boolean","description":"The purchase is gated on Terms & Privacy consent. Before generating, give the user the Terms of Service and Privacy Policy links (returned by this tool on refusal, and on the /pay checkout page) and ask them to accept as a multiple-choice question — \"Accept Terms & Privacy\" / \"Decline\" — the same way you collected style, color scheme and layout. Pass true ONLY after the user picks accept; if they decline, stop and do not generate. The checkout page will also require them to accept."}},"required":["tier","brandName","whatItDoes","industry","style","layoutIntent","primaryUseSurface","colorPrimary","acceptedTerms"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_logo_result","description":"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.","paid":false,"inputSchema":{"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#"}},{"name":"generate_logo_variations","description":"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.","paid":false,"inputSchema":{"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#"}},{"name":"buy_logo_variation","description":"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: you must obtain the user's explicit acceptance of the Terms of Service and Privacy Policy and pass acceptedTerms=true before calling this. Give the user both policy links and ask it as a multiple-choice question (\"Accept Terms & Privacy\" / \"Decline\").","paid":true,"inputSchema":{"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."},"acceptedTerms":{"type":"boolean","description":"The purchase is gated on Terms & Privacy consent. Before calling, give the user the Terms of Service and Privacy Policy links and ask them to accept as a multiple-choice question — \"Accept Terms & Privacy\" / \"Decline\". Pass true ONLY after the user picks accept; if they decline, stop and do not purchase. The checkout page will also require them to accept."}},"required":["jobToken","variationId","acceptedTerms"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"documentation":"https://brandize.me/llms.txt"}