Skip to main content
Glama
nmassi

glyphs-mcp

by nmassi

check_overshoots

Check overshoot values for round and pointed glyphs across masters, identifying missing or excessive overshoots before export. Optionally marks glyphs red or green to visualize pass/fail.

Instructions

Check overshoot values for round and pointed forms.

RECIPE: For a pre-export check, follow get_recipe("master_compatibility").

Round forms (O, o, C, S, etc.) should overshoot baseline and zone top by ~1-2% of zone height. Pointed forms (A, V, W) need MORE overshoot than rounds to appear optically aligned.

If no glyph_names provided, checks all known overshoot-sensitive glyphs in the font (O,C,D,G,Q,S,U,A,V,W,M,N,o,c,e,s,b,d,p,q,g,a,u,v,w,y + figures).

If master_id is omitted, analyzes ALL masters.

Does not modify glyph colors by default. When mark_glyphs=True, marks missing/excessive overshoots red and passing glyphs green.

Args: glyph_names: Optional list of glyphs to check (default: all overshoot glyphs) master_id: Optional master ID (empty = all masters) mark_glyphs: Color glyphs by verdict only when explicitly requested

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
master_idNo
glyph_namesNo
mark_glyphsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full disclosure burden and meets it: it states the default scope, default master behavior, that glyph colors are not modified unless mark_glyphs=True, and the exact color side effect when requested. It also reveals the 1-2% zone-height threshold and the pointed-form exception, which are not inferable from schema or annotations.

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?

The description is longer than average but well structured with RECIPE, quality criteria, defaults, side effects, and an Args section, so no major filler exists. It could be tightened, but every section earns its place.

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?

For a 3-optional-parameter analysis tool with no annotations but with an output schema, the description covers invocation defaults, side effects, scope, and evaluation criteria. Nothing needed to call it correctly appears to be missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the Args section is the only semantic source for the parameters. It explains glyph_names, master_id, and mark_glyphs with defaults and behavioral consequences, fully compensating for the bare input schema.

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 opens with a specific verb and object, 'Check overshoot values', which clearly separates it from sibling checks like check_compatibility, check_junctions, and check_related_forms. It further defines the resource by naming round and pointed form categories and giving the optical criteria used.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The RECIPE line explicitly frames this as a pre-export check within the get_recipe('master_compatibility') workflow, and the defaults sections tell the agent when all glyphs and all masters are included. It does not explicitly list when-not-to-use conditions or alternative check_* tools, so it stops short of a perfect 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.