Type Evidence
Allows fetching and indexing selected Google Fonts sources as part of the pinned font collection, making them available for local font search, comparison, and typography composition.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Type EvidenceFind a warm humanist sans for a dense dashboard, then preview it."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Type Evidence — Font Discovery & Typography for AI Agents
Help AI agents find and use real fonts that fit the work—from quiet reading faces to expressive display type. Type Evidence searches local font collections, explores visual alternatives, compares typography in context, and resolves the exact styles and files to implement a choice.
Use it for interfaces, games, branding, editorial layouts and documents through a JSON CLI or local MCP server. Bring fonts you already have, or build the pinned mixed open/proprietary collection. Optional FontCLIP retrieval searches rendered letterforms, including fonts with incomplete category metadata. Fonts, model weights, indexes and project text stay local.
Get started · MCP / agent integration · Visual examples · Contribute · License and font rights
See typography in context
These are actual harness outputs using exact local faces, with fictional sample content. They illustrate different applications, not automatic design recommendations or a grant to redistribute the pictured fonts.
Reading and editorial | Interfaces and data | Expressive display |
|
|
|
Each image links to its exact-face manifest. Composition specs and the recorded browser checks show how previews become implementation recipes.
Related MCP server: font-proof-mcp
What you can do
Discover beyond familiar names. Search a brief, page through alternatives, or explore neighbors of an inspected font or typography crop. Visual retrieval is optional and reports its actual coverage.
Choose for the project. Supply real text, language, audience, medium, size, density and required styles. Compare finalists in a specimen or a composition with roles, columns, panels and tables.
Revise and apply. Inspect images, change the choice or layout, and resolve exact files, weights, variation axes and features. Keep the existing font or a single family when it works best.
Use the same operations from different agents. CLI and MCP share discovery and rendering. MCP supplies bounded results and inline PNG previews; a nonvisual agent receives measurements without pretending to judge the image.
The harness provides candidates and evidence. You or your agent still make the design decision. It does not generate font files or install fonts into the operating system.
Get started
Python 3.10+ is required; use Git to clone the repository. Install from source—no package-registry install is assumed:
git clone https://github.com/gavinjudd/type-evidence.git
cd type-evidence
python3 -m venv .venv
.venv/bin/python -m pip install -e .
.venv/bin/type-evidence doctorOn Windows, use py -3 -m venv .venv, then .\.venv\Scripts\python.exe -m pip install -e . and .\.venv\Scripts\type-evidence.exe doctor.
Choose the setup that matches your task:
Start with | What it needs | Next step |
Fonts you already have | An authorized local font directory; no collection or model download | |
The pinned broad collection | Roughly 6 GB for the source collections, plus catalogs and caches; review source/font rights | |
A code contribution | Core and test dependencies only; synthetic test fonts are generated locally |
Enable visual discovery
After creating a catalog, optional .[visual] dependencies, the approximately 653 MB pinned checkpoint, and a local rendered-font index enable FontCLIP text/image retrieval. Search itself never downloads weights. Start with a bounded index, then resume; see visual setup, storage and script coverage. Ordinary metadata/measurement discovery works without the model.
Find, inspect, revise, apply
After activating your virtual environment and creating a catalog:
type-evidence search --query 'warm humanist, not playful or handwritten' --role ui --text 'Review 24 requests' --weight 400 --upright --size 15 --limit 6
type-evidence search --query 'warm humanist, not playful or handwritten' --role ui --text 'Review 24 requests' --weight 400 --upright --size 15 --limit 6 --offset 6Take an exact id from a result, inspect its family and render the actual text. EXACT_ID, BASELINE_ID and CANDIDATE_ID below are placeholders to replace:
type-evidence family EXACT_ID
type-evidence compare BASELINE_ID CANDIDATE_ID --text 'Review 24 requests' --sizes 15 24 48 --out library/first-comparison
type-evidence compose --spec examples/composition-interface.json --out library/interface-study
type-evidence resolve EXACT_IDThe supplied composition examples use exact IDs from the pinned collection. For your own fonts, replace their role IDs and settings first. See the composition schema, reference-led recovery loop, and source maintenance guide.
Compositions produce an immediate PNG preview and an HTML/CSS/JS implementation recipe. Stage authorized exact font assets to use the live recipe; its loading gate checks hashes and font loading before displaying it. A screenshot is not proof of browser, printer or game-engine equivalence.
Use from an agent
Read AGENTS.md for the bounded decision loop, or configure the stdio MCP server. MCP supports search, paging, family inspection, exact assets, comparisons, contextual compositions and reopening preview images. No particular agent model or editor is required.
All successful CLI output is JSON. Put --catalog /absolute/path/catalog.sqlite before the subcommand. doctor, stats, issues and visual-status describe the current local setup. Agent setup instructions help after an agent reaches this repository; they do not guarantee discovery in search results.
Collection and evidence
The recorded v0.2 catalog contains 27,520 faces, 8,041 distinct family names and 8,710 family groups, including 378 variable faces. Family groups preserve vendor/version/width differences; faces are not unique families. The collection retains both original mixed sources and adds selected Google Fonts and Arrow Type sources. Collection scope and pins.
The default visual index covers 26,313 faces (95.61%) in the recorded catalog, using configured sample text at default axes. Unsupported render formats, incomplete samples and explicit rendering failures remain visible. Language support and final styles need their own checks. Visual coverage.
In the three-case held-out evaluation, the harness did not improve final compositions over basic access to the same fonts. Semantic retrieval sometimes missed the intended tone; supplied references recovered more useful directions in a separate development study. Tests establish behavior, not better taste. Full evidence index.
Development
Contributions can improve retrieval, source metadata, platform behavior or design evaluation. CONTRIBUTING.md maps the extension points, gives starter tasks and explains how to test without the large downloads. Use the issue forms for reproducible bugs, poor recommendations or proposals.
The current core suite passed 268 tests with 10 optional skips on native Linux, macOS and Windows, including the review-package regression added in this documentation update. Full collection, optional visual-model and browser workflows remain unverified on Windows; CUDA is unverified. Current CI scope · Earlier v0.2 test evidence.
License
The original harness code and documentation are available under the MIT License. This does not license the fonts or model weights. Dependencies and third-party assets retain their own terms; mixed-source availability is not permission to use or redistribute every face. No font binaries or model weights are included here. Read the licensing and attribution guide before distributing assets.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-agent design tools: fonts, font recognition, palettes, color naming, contrast, code, SVG, CSS.
Give your AI agents a design superpower. Generate, edit, and publish publication-grade decks, reports, landing pages, resumes, and marketing visuals directly within your agent workflow. Delivering frontier-level design quality at 3× the speed and 53× lower cost -from conversational prompt to live link or vector PDF in minutes.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Bounded tools for rendering, extraction, RAG, enrichment, local discovery and review analysis.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to diagnose, modify, and validate OTF/TTF fonts interactively through a set of read-only, write, and validation tools.-
- AlicenseNot gradedqualityCmaintenanceEnables AI tools to create and edit Font Proof documents for type designers, supporting PDF font proofs and live-reload from Glyphs.app.25 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables an AI agent to build and edit fonts for Glyphs Mini by manipulating .glyphs files on disk, with a built-in rendering feedback loop for visual inspection.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to compose, preview, and apply curated font directions and text edits on live websites, allowing humans to choose the final typography and wording.4MIT


