Skip to main content
Glama

Rengi Forge

font_tools_bitmap

Bitmap font from a TTF/OTF: atlas PNG, BMFont .fnt with kerning, JSON and a preview of a sample line. Pixel mode snaps glyphs to whole pixels with no antialiasing. Price: $0.10 USDC via x402, charged only on success. Part of Font tools: Turn a TTF/OTF font into a bitmap font for games: crisp pixel-perfect glyphs for pixel art or smooth antialiased ones, Latin and Cyrillic, optional outline, atlas PNG plus AngelCode BMFont .fnt with kerning (Unity, Godot, Phaser, LibGDX) and JSON..

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fontNoTTF or OTF file as base64.
modeNopixel: crisp, no antialiasing, for pixel art games; smooth: antialiased.pixel
sizeNoPixel size (em).
charsNocharset=custom: exactly these characters.
colorNoGlyph colour baked into the atlas (white lets the engine tint it).#ffffff
sampleNoThe quick brown fox 0123 Привіт, як справи?
charsetNocyrillic
fontUrlNo
outlineNo
paddingNo
outlineColorNo#000000

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.2/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does useful work: it discloses the x402 payment model ($0.10 USDC, charged only on success) and the key rendering behavior (pixel mode snaps glyphs to whole pixels with no antialiasing). It omits error/failure behavior, input size constraints for the base64 font, and any auth/rate-limit context, so it is strong but not complete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The critical content (what it produces, the pixel-mode behavior, the price) is front-loaded, which is good. However the second half, 'Part of Font tools: Turn a TTF/OTF font into a bitmap font for games...', largely repeats the first sentence's output list (atlas PNG, .fnt with kerning, JSON), adding length without new information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter tool with zero annotations, no output schema, and 45% schema coverage, the description should carry more weight on parameters and failure behavior. It does cover the output artifacts and pricing, but nearly half the parameters and all error/validation behavior are left implicit, so an agent cannot fully call it correctly from the description alone.

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

Parameters2/5

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

Schema description coverage is only 45%, so the description is expected to compensate, yet it largely restates the two documented fields (mode, charset scope) and leaves sample, fontUrl, outline, padding, and outlineColor unaddressed. 'Optional outline' and 'Latin and Cyrillic' gesture at a couple of parameters, but padding/fontUrl/sample semantics are undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (build a bitmap font from a TTF/OTF) and enumerates the concrete artifacts produced: atlas PNG, BMFont .fnt with kerning, JSON, and a sample-line preview. It is unambiguous and, since it is the only font tool in a sibling set of sprite/audio/glb/texture/level tools, no intra-sibling disambiguation is required. The trailing 'Part of Font tools' promo slightly muddies an otherwise crisp statement.

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

Usage Guidelines3/5

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

Usage context is only implied through the mode semantics ('pixel: for pixel art games; smooth: antialiased') and the mention of Latin/Cyrillic. There is no explicit when-to-use/when-not, no stated prerequisites for the font input, and no guidance on choosing charset vs custom chars. Adequate but leaves the agent to infer intent.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources