Skip to main content

Command set

Glyphs MCP 1.11 uses one catalog-driven surface: 87 active tools, with 76 model-visible and 11 app-only tools. There is no Read-only/Edit profile selector; safety is expressed per tool through MCP annotations, explicit targets, dry runs, confirmation, verification, and rollback.

App-only tools support the embedded feedback interface or host UI and are hidden from model routing when the client honors MCP Apps visibility. Structured results cover document audit, outline editing, candidate, curve, spacing, kerning, and LitSquare metadata workflows; concise text fallbacks remain available.

Category summary

CategoryActive tools
annotations7
app-feedback9
automation2
candidates10
components4
curve-geometry7
document-audit1
documentation2
export1
features1
font5
glyph-editing5
italic2
kerning5
litsquare7
outlines6
parameters2
persistence1
selection3
server1
spacing4
unicode2

Active tools

ToolTitleCategoryVisibilityEffectStructured outputDescription
add_glyph_annotationAdd Glyph Annotationannotationsmodel+appeditAdd one native annotation to an explicit layer and record Glyphs MCP ownership.
add_glyph_annotation_groupAdd Glyph Annotation Groupannotationsmodel+appeditAdd a linked group of native annotations to one explicit glyph layer.
clear_glyph_annotationsClear Glyph Annotationsannotationsmodel+appeditClear managed annotations by default, or all annotations only with explicit scope.
delete_glyph_annotationDelete Glyph Annotationannotationsmodel+appeditDelete one explicitly identified native annotation from one glyph layer.
get_glyph_annotation_groupsGet Glyph Annotation Groupsannotationsmodel+appreadRead Glyphs MCP-managed annotation groups for one explicit glyph layer.
get_glyph_annotationsGet Glyph Annotationsannotationsmodel+appreadRead native annotations and Glyphs MCP ownership metadata for one explicit glyph layer.
update_glyph_annotationUpdate Glyph Annotationannotationsmodel+appeditUpdate one explicitly identified native annotation without touching unrelated items.
apply_feedback_planApply Feedback Planapp-feedbackapp-onlyeditfeedbackApply one unexpired embedded feedback plan after explicit app confirmation.
open_feedback_targetOpen Feedback Targetapp-feedbackapp-onlyuifeedbackOpen resolved glyph targets from an embedded feedback result in a new Glyphs tab.
preview_handle_smoothing_feedbackPreview Handle Smoothing Feedbackapp-feedbackapp-onlyreadfeedbackPreview an exact handle-smoothing plan in the embedded feedback panel.
preview_kerning_feedbackPreview Kerning Feedbackapp-feedbackapp-onlyreadfeedbackPreview an exact kerning plan in the embedded feedback panel without mutation.
preview_spacing_feedbackPreview Spacing Feedbackapp-feedbackapp-onlyreadfeedbackPreview an exact spacing plan in the embedded feedback panel without mutation.
show_font_feedbackShow Font Feedbackapp-feedbackapp-onlyreadfeedbackShow read-only information for one open font in the embedded feedback panel.
show_glyph_feedbackShow Glyph Feedbackapp-feedbackapp-onlyreadfeedbackShow read-only glyph metadata in the embedded feedback panel.
show_glyphs_statusShow Glyphs Statusapp-feedbackapp-onlyreadfeedbackShow local server, Glyphs, and open-font status in the embedded feedback panel.
show_opentype_featuresShow OpenType Featuresapp-feedbackapp-onlyreadfeedbackShow a read-only OpenType feature report in the embedded feedback panel.
execute_codeExecute Codeautomationmodel+appcodeRun bounded Python in Glyphs when no dedicated tool fits; this can change fonts or external state.
execute_code_with_contextExecute Code With Contextautomationmodel+appcodeRun bounded Python with an explicit font and glyph context when dedicated tools are insufficient.
accept_outline_candidate_sessionAccept Outline Candidate Sessioncandidatesmodel+appeditcandidateDry-run or promote only the exact reviewed candidate fields after confirmation.
discard_outline_candidate_sessionDiscard Outline Candidate Sessioncandidatesmodel+appeditcandidateDry-run or delete only materialized layers owned by one candidate session.
get_outline_candidate_stateGet Outline Candidate Statecandidatesmodel+appreadcandidateRead bounded ephemeral and materialized candidate-session state without mutation.
materialize_outline_candidate_sessionMaterialize Outline Candidate Sessioncandidatesmodel+appeditcandidateDry-run or create editable candidate layers for one reviewed session.
preview_collinear_handles_candidatePreview Collinear Handles Candidatecandidatesmodel+appuicandidateCreate a detached smooth-node candidate for explicit path and node targets.
preview_compensated_tuning_candidatePreview Compensated Tuning Candidatecandidatesmodel+appuicandidateCreate detached compensated-tuning candidates for explicit glyphs and masters.
preview_italic_first_pass_candidatePreview Italic First Pass Candidatecandidatesmodel+appuicandidateCreate a detached Roman-to-italic construction draft for guarded visual review.
preview_tunni_balance_candidatePreview Tunni Balance Candidatecandidatesmodel+appuicandidateCreate a detached multi-target Tunni candidate and show only its visual difference.
review_outline_candidate_sessionReview Outline Candidate Sessioncandidatesmodel+appreadcandidateRevalidate a candidate against its live source and issue a fingerprint-bound token.
set_outline_candidate_overlaySet Outline Candidate Overlaycandidatesmodel+appuicandidateShow, hide, switch, or clear ephemeral candidate Reporter state without editing fonts.
add_anchor_to_glyphAdd Anchor To Glyphcomponentsmodel+appeditAdd one anchor at explicit coordinates on one targeted glyph layer.
add_component_to_glyphAdd Component To Glyphcomponentsmodel+appeditAdd one component to an explicit glyph layer after validating its target.
add_corner_to_all_mastersAdd Corner To All Masterscomponentsmodel+appeditAdd one corner hint at selected compatible nodes across explicit masters.
get_glyph_componentsGet Glyph Componentscomponentsmodel+appreadInspect component identities, transforms, smart values, and target layers for one glyph.
apply_collinear_handles_smoothApply Collinear Handles Smoothcurve-geometrymodel+appeditDry-run or mark explicit collinear curve nodes smooth after confirmation.
apply_tunni_balanceApply Tunni Balancecurve-geometrymodel+appeditcurveDry-run or balance explicit cubic handles after confirmation and exact read-back verification.
get_curve_review_overlay_stateGet Curve Review Overlay Statecurve-geometryapp-onlyreadcurveRead bounded native curve Reporter state for the embedded Glyphs app.
review_curve_qualityReview Curve Qualitycurve-geometrymodel+appreadcurveMeasure adaptive cubic events, curvature, continuity, and warnings on one explicit raw path.
review_curve_quality_across_mastersReview Curve Quality Across Masterscurve-geometrymodel+appreadcurveCompare compatible cubic geometry and quality measurements across explicit masters.
review_tunni_geometryReview Tunni Geometrycurve-geometrymodel+appreadcurveMeasure grid-safe Tunni balance for explicit cubic path segments without changing the font.
set_curve_review_overlaySet Curve Review Overlaycurve-geometrymodel+appuicurveShow or hide native curvature and curve-event overlays in Glyphs Edit View.
get_document_change_overviewGet Document Change Overviewdocument-auditmodel+appreaddocument-auditRead the bounded MCP mutation overview for one tracked open Glyphs document.
docs_getDocs Getdocumentationmodel+appdocsFetch one bundled Glyphs documentation page by its exact result ID or path.
docs_searchDocs Searchdocumentationmodel+appdocsSearch the bundled official Glyphs API, plug-in, and file-format documentation without changing state.
ExportDesignspaceAndUFOExport Designspace and UFOexportmodel+appfilesExport designspace and UFO packages for one selected font to an explicit directory.
list_style_setsList Style Setsfeaturesmodel+appreadList OpenType stylistic sets, substitutions, and direct Glyphs review links without mutation.
get_font_glyphsGet Font Glyphsfontmodel+appreadList bounded glyph metadata for one explicit open font without changing it.
get_font_instancesGet Font Instancesfontmodel+appreadRead instance metadata for one explicit open font without changing it.
get_font_mastersGet Font Mastersfontmodel+appreadRead masters, IDs, design metrics, and italic angles for one explicit open font.
list_open_fontsList Open Fontsfontmodel+appreadList every font currently open in Glyphs and return stable font indices for later calls.
set_master_italic_angleSet Master Italic Anglefontmodel+appeditDry-run or set one master's Glyphs italicAngle after explicit confirmation; never saves.
copy_glyphCopy Glyphglyph-editingmodel+appeditCopy outline data from one explicit glyph to another after validating the destination.
create_glyphCreate Glyphglyph-editingmodel+appeditCreate one named glyph in an explicit open font; does not save the document.
delete_glyphDelete Glyphglyph-editingmodel+appeditDelete one named glyph from an explicit open font; use only after confirming references.
update_glyph_metricsUpdate Glyph Metricsglyph-editingmodel+appeditUpdate width or sidebearings on one explicit glyph and master without saving.
update_glyph_propertiesUpdate Glyph Propertiesglyph-editingmodel+appeditUpdate explicit glyph metadata fields without changing unrelated properties or saving.
review_master_stem_metricsReview Master Stem Metricsitalicmodel+appreadReview master stem metrics required by italic construction without changing the font.
set_master_stem_metricsSet Master Stem Metricsitalicmodel+appeditDry-run or set explicit master stem metrics after confirmation; never saves.
apply_kerning_bumperApply Kerning Bumperkerningmodel+appeditkerningDry-run or apply explicit reviewed kerning exceptions after confirmation; never saves.
generate_kerning_tabGenerate Kerning Tabkerningapp-onlyuiOpen a bounded kerning proof tab in Glyphs for interactive review.
get_font_kerningGet Font Kerningkerningmodel+appreadkerningRead bounded kerning data for one explicit font and master without changing it.
review_kerning_bumperReview Kerning Bumperkerningmodel+appreadkerningMeasure bounded kerning collisions and propose conservative exceptions without mutation.
set_kerning_pairSet Kerning Pairkerningmodel+appeditkerningSet or remove one explicit kerning pair in one master; does not save the font.
get_icon_grid_horizontal_centerGet Icon Grid Horizontal Centerlitsquaremodel+appreadlitsquareRead one layer's fixed IconGrid center plus advance and layer-content position candidates.
get_litsquare_metadataGet LitSquare Metadatalitsquaremodel+appreadlitsquareRead direct LitSquare metadata, validation states, provenance, and effective settings for an explicit target.
get_selected_litsquare_path_rolesGet Selected LitSquare Path Roleslitsquaremodel+appreadlitsquareRead selected LitSquare path roles with stable targets, counts, descriptions, and individual bounds.
patch_litsquare_metadataPatch LitSquare Metadatalitsquaremodel+appeditlitsquareDry-run or confirm an RFC 7396 patch to one LitSquare metadata scope; preserves unknown data and never saves.
reset_icon_grid_horizontal_centerReset Icon Grid Horizontal Centerlitsquaremodel+appeditlitsquareDry-run or remove only one layer's namespaced IconGrid center policy while preserving unrelated data.
set_icon_grid_horizontal_centerSet Icon Grid Horizontal Centerlitsquaremodel+appeditlitsquareDry-run or store one explicit fixed IconGrid x-coordinate on a layer; never edits artwork or saves.
set_litsquare_path_rolesSet LitSquare Path Roleslitsquaremodel+appeditlitsquareDry-run or atomically confirm open-string LitSquare roles on fingerprinted paths; preserves other attributes and never saves.
apply_start_node_alignmentApply Start Node Alignmentoutlinesmodel+appeditoutlineDry-run or atomically apply one fingerprint-bound joint start-node alignment after confirmation; never saves.
get_glyph_detailsGet Glyph Detailsoutlinesmodel+appreadInspect one glyph's layers, metrics, shapes, anchors, components, and compatibility metadata.
get_glyph_pathsGet Glyph Pathsoutlinesmodel+appreadRead editable path data for one glyph and master in a bounded round-trip-safe format.
review_start_node_alignmentReview Start Node Alignmentoutlinesmodel+appreadoutlineReview one semantic start-node landmark as a joint cyclic phase across explicit compatible masters.
set_glyph_pathsSet Glyph Pathsoutlinesmodel+appeditReplace paths on one explicit glyph layer after validation; preserves surrounding shapes and never saves.
update_glyph_node_positionsUpdate Glyph Node Positionsoutlinesmodel+appeditoutlineDry-run or atomically update explicit node coordinates on one glyph layer using the font grid by default.
get_custom_parametersGet Custom Parametersparametersmodel+appreadRead generic font or master custom parameters without changing the document.
set_custom_parametersSet Custom Parametersparametersmodel+appeditDry-run or atomically set explicit custom parameters after confirmation; never saves.
save_fontSave Fontpersistencemodel+appsaveSave one explicit open font to its current path or an explicit new path.
get_selected_font_and_masterGet Selected Font And Masterselectionmodel+appreadRead the active font, master, and selection context from Glyphs without changing it.
get_selected_glyphsGet Selected Glyphsselectionmodel+appreadRead the current Glyphs font-view selection and return exact glyph targets and links.
get_selected_nodesGet Selected Nodesselectionmodel+appreadRead selected Edit View nodes with glyph, layer, path, node, and master mapping.
get_server_infoGet Server Infoservermodel+appreadRead local server identity, runtime health, and open-font count without changing Glyphs.
apply_spacingApply Spacingspacingmodel+appeditspacingDry-run or apply reviewed spacing to explicit glyphs after confirmation; never saves.
review_spacingReview Spacingspacingmodel+appreadspacingMeasure and propose class-aware spacing for explicit glyphs without changing the font.
set_spacing_guidesSet Spacing Guidesspacingmodel+appeditspacingAdd or clear only Glyphs MCP spacing guides on explicit glyph layers.
set_spacing_paramsSet Spacing Paramsspacingmodel+appeditspacingDry-run or set spacing custom parameters for one font or master without saving.
apply_unicode_assignmentsApply Unicode Assignmentsunicodemodel+appeditDry-run or atomically apply explicit Unicode mappings after collision checks.
review_unicode_assignmentsReview Unicode Assignmentsunicodemodel+appreadReview Unicode mappings and deterministic allocation proposals without changing glyphs.

Removed in 1.8

These tombstones are retained for migration guidance but are not registered.

Removed toolReplacement
apply_compensated_tuningaccept_outline_candidate_session
apply_italic_first_passaccept_outline_candidate_session
docs_enable_page_resourcesdocs_search
measure_stem_ratiopreview_compensated_tuning_candidate
render_glyph_review_imageset_curve_review_overlay
review_collinear_handlespreview_collinear_handles_candidate
review_compensated_tuningpreview_compensated_tuning_candidate
review_italic_first_passpreview_italic_first_pass_candidate

Curve review in 1.8

review_curve_quality defaults to adaptive geometry data version 2 and reports extrema, inflections, stationary points, cusps, arc length, turning angle, bounded self-intersections, and G0/G1/G2 join measurements. Use analysis_mode="sampled_v1" only for a reproducible 1.7 sampling baseline.

review_curve_quality_across_masters compares those measurements only after compatible topology and cubic mapping are verified. set_curve_review_overlay accepts overlays=["curvature"], overlays=["curve_events"], or both; candidate differences remain in the separate Candidate Reporter.

Candidate safety sequence

Use a typed preview tool, inspect get_outline_candidate_state, call review_outline_candidate_session, dry-run accept_outline_candidate_session with the returned token, and request explicit approval before confirmed acceptance. Materialize only when manual editing is needed. None of these tools saves the font.