Site Studio
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SITE_STUDIO_DATA | No | Environment alternative to --data-dir. The directory for private state. If not provided, state lives in ~/.site-studio/<site-identifier>. | |
| SITE_STUDIO_ROOT | No | Environment alternative to --site. The root directory of the static site to edit. If not provided, the included sample opens. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| web_pagesB | List revision and files with up to 20 nodes each. Use file_id and node_offset for remaining nodes; offsets are revision-specific. |
| web_readA | Read up to 16,384 characters of a managed HTML/CSS/text file, with revision and next offset. Opaque assets cannot be read. |
| web_findA | Search text across all files in the current working copy (case-insensitive). |
| web_cssA | Read CSS rules whose selector contains the requested text, from the current working copy. |
| web_set_textB | Set the text of one paired HTML node. Pass expected_rev from your last read. |
| web_set_attrC | Set one HTML attribute in the working copy. |
| web_css_setC | Set one stylesheet rule in a CSS file. declarations is the rule body, for example "color: red; margin: 0". |
| web_insert_sectionC | Insert a fragment relative to a parent node. |
| web_removeC | Remove one node from the working copy. |
| web_moveC | Move a node relative to another node in the same file. |
| web_add_pageC | Add a new HTML page to the working copy from a minimal valid document. |
| web_drawA | Author a pure SVG asset file. Rejects scripts, foreignObject and event attributes. External references are refused unless started with --allow-external. Reference it afterwards with web_insert_section or web_set_attr. |
| web_screenshot_noteA | Return the working-copy revision and file count. No screenshot is captured or inspected; use a separate visual tool for screenshots. |
| web_timelineA | Read the working-copy timeline. Undo, redo and restore require the dashboard session. |
| web_checkpointB | Save a named checkpoint of the current working copy. Restore and delete are not available as MCP tools and require the dashboard session. |
| web_previewA | Return the loopback live-preview URL and current revision. The human dashboard controls pause, undo, restore and confirmed export. No screenshot is captured. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Most tools target distinct resources and actions, but web_read, web_pages, web_find, and web_css all involve reading related content, and web_screenshot_note/web_preview both return revision info. Descriptions help clarify boundaries, though some overlap remains.
All tools share a 'web_' prefix, but conventions are mixed: some are verbs (web_read, web_find), some are nouns (web_pages, web_css, web_timeline), and some are verb_noun (web_set_text, web_add_page). The inconsistent ordering of web_css_set further breaks the pattern.
16 tools is slightly above the ideal 3-15 range, but the domain is rich (reading, writing, CSS, SVG, checkpoints, preview). Each tool appears to earn its place, so the count is reasonable if a bit heavy.
Core CRUD for nodes and attributes is covered, but several lifecycle operations are missing or only available via the dashboard: undo/redo/restore, checkpoint restore/delete, file-level deletion, and CSS file creation. Agents can work around some gaps, but these are notable omissions for a revision-based editor.