Skip to main content
Glama

Text to ASCII banner

image_ascii_banner
Read-onlyIdempotent

Render text as block-style ASCII banner letters in six styles, with optional PNG output for signs, headers, or terminal art. Returns plain text or writes banner.png.

Instructions

Big banner letters from text, using the website's own bitmap fonts: block (█ 5×7), char (any fill character, e.g. #), shadow (█ with ░ shade), compact (half-block 5×7), small (█ 3×5), tiny (half-block 3×5). Letters A-Z, digits and common punctuation (unknown characters show as "?"); one banner per input line. Returns the text; format "png" also renders it to banner.png. Web version: https://s3eidat.github.io/ascii-art/

Input Schema

NameRequiredDescriptionDefault
fillNoFill character(s) for style "char". Default "#".#
textYesText to render (case-insensitive). New lines make separate banners.
styleNoLetter style. Default block.block
themeNoPNG colours: dark (teal on near-black, default) or light.dark
formatNotext (default) or png (also writes banner.png).text
outputNoWhere to write the result: a file path, or a folder ending in "/". Default: the server output folder (a temp folder unless --out-dir is set).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.8/5.0
Behavior4/5

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

The description discloses behavior the annotations do not: supported glyph set, that unknown characters render as '?', that each input line becomes a separate banner, that output is plain text by default, and that format 'png' additionally writes banner.png. Worth noting the description openly states a file-write side effect for png, which sits in tension with readOnlyHint=true, but the write is disclosed rather than hidden and targets the server output folder.

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?

Purpose is front-loaded in the first clause and the style parentheticals each carry distinct information. It is dense and slightly run-on, and the trailing web-version URL is the weakest element, but no sentence is pure filler.

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

Completeness4/5

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

With 6 params, full schema coverage and no output schema, the description does enough: it covers the glyph repertoire, style appearance, line-to-banner mapping, and the text-vs-png return distinction. It stops short of showing what the returned text looks like or where banner.png lands when 'output' is omitted, which keeps it from a 5.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, and the description earns above baseline by explaining what each style enum value looks like (block █ 5×7, shadow █ with ░, compact half-block 5×7, small 3×5, tiny half-block 3×5) and what 'char' fill means — visual semantics the schema does not convey. Theme and output path semantics are left entirely to the schema.

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?

Opening clause 'Big banner letters from text' gives a specific verb and resource, and 'using the website's own bitmap fonts' pins down the mechanism. A reader can tell this generates decorative text banners rather than processing an image, though the sibling image_ascii_art (image → ASCII) is never named, so the differentiation stays implicit.

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 is only implied: styles, charset and line handling suggest 'use me to turn short text into banner art'. There is no explicit when-to-use/when-not, no mention of the closest alternative (image_ascii_art, which takes an image instead of text), and no guidance on input length or case assumptions beyond the schema.

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

Deploy Server

Other Tools