Skip to main content
Glama

Generate the site with 8B

generate_site

Generates the user's site with 8B from a design and the texts, colors, fonts and photo queries written for the business, and shows a live, animated preview in the conversation. Call get_design_brief first to see the fields. Returns the preview id, the preview link and the link to download the site. To change a site that is already built (a color, some texts, a photo), call it with base_preview_id and only the values that change: everything else is kept.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fontsNoCurrent font family → new Google Fonts family spec
textsNoNew text per field id from get_design_brief
colorsNoNew CSS color per palette id
imagesNoImage id → {query: English Unsplash search query, alt: photo description in the site language}. Photos of the same kind share one query; each place gets a different photo
languageNoLanguage of the site, e.g. "ru" or "de", the same as for get_design_brief. Not needed with base_preview_id
design_idNoDesign id from explore_designs. Required for a new site, not needed with base_preview_id
site_nameNoName of the business or project the site is for. Required for a new site
base_preview_idNoTo change an existing preview: its id. Send only the values that change; the rest is taken from that preview

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and openWorldHint=true, so the safety profile is covered. The description adds real value beyond them: the live animated preview shown in the conversation, the exact return values, and the partial-update semantics ('everything else is kept'). It does not mention latency or failure modes of an open-world generation call.

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?

Three sentences, front-loaded with the primary action and return values, then the prerequisite, then the update mode. Dense but every sentence carries actionable information; the middle return-values sentence could arguably be tighter.

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

Completeness5/5

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

With no output schema, the description explicitly enumerates the return payload (preview id, preview link, download link), covers the zero-required-parameter create vs. update branching, and points to the sibling needed to fill nested object keys. Nothing an agent needs to invoke it correctly is missing.

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 100%, so the schema already documents all eight parameters including the conditional requirements on language and design_id. The description reinforces the update contract with base_preview_id but adds no syntax or format detail the schema lacks, so the baseline of 3 applies.

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 names a specific verb (generates) and resource (the user's site) plus the model (8B) and the inputs it consumes (design, texts, colors, fonts, photo queries). It also distinguishes itself from the siblings by requiring get_design_brief and explore_designs outputs as inputs.

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?

It states explicit prerequisites ('Call get_design_brief first to see the fields') and gives a clear when-to-use branch for the modify case, naming base_preview_id as the alternative path and specifying that only changed values need to be sent.

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