Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GRAPHVIZ_DOTNoOptional absolute path to the GraphViz dot executable. If omitted, the server discovers dot on PATH.

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
graphviz_environmentA

Report GraphViz capabilities, server paths, and enforced 5x5 layout limits.

graphviz_validateB

Validate DOT and report whether its computed layout needs 5x5 encapsulation.

graphviz_renderC

Render DOT, automatically creating parent/inner images above the 5x5 limit.

graphviz_render_sourceC

Write DOT and render it with automatic parent/inner 5x5 encapsulation.

graphviz_publish_markdownC

Render a bounded diagram hierarchy and update its root Markdown reference.

graphviz_syncB

Render a bounded diagram hierarchy and optionally refresh its root Markdown block.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.1/5.0

Scored across 6 tools

Disambiguation2/5

The set has clear distinct tools like graphviz_environment and graphviz_validate, but graphviz_render and graphviz_render_source are easily confused, and graphviz_publish_markdown and graphviz_sync appear to overlap heavily in purpose. An agent would struggle to reliably pick between these pairs without deeper context.

Naming Consistency4/5

Most tools follow a consistent graphviz_<verb> pattern, such as validate, render, and sync. The exception is graphviz_environment, which uses a noun instead of a verb, creating a minor inconsistency.

Tool Count5/5

Six tools is a reasonable, focused scope for a GraphViz-specific server. Each tool addresses a core part of the workflow: environment discovery, validation, rendering, source rendering, and Markdown publishing/sync.

Completeness4/5

The server covers environment reporting, validation, rendering, and Markdown integration, which appears to be the core domain. The overlap between publish_markdown and sync leaves some ambiguity about the intended lifecycle, but there are no obvious critical gaps for rendering and embedding diagrams.

Maintenance

ActivityMaintained
ResponsivenessNo issues