Skip to main content
Glama

Decode AK OLED framebuffer

decode_ak_lcd

Decode raw OLED framebuffer dump into text art and PNG image with content stats for headless screen viewing.

Instructions

See the board's OLED screen headlessly: paste the raw output of the shell command lcd d (the 0xNN,0xNN,... framebuffer dump) and get the screen rendered as text art plus a PNG image, with content stats. Format: 128x64 @ 1bpp, page-major, LSB = top pixel (Adafruit_oled_drv).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dumpYesRaw `lcd d` capture, including the 0xNN,... lines.
scaleNoPNG upscale factor (default 4 → 512×256).
invertNoSet true if the display is inverted (content drawn dark on light).
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It explains the input format, the rendering process (text art + PNG), and mentions content stats. It does not disclose any side effects but for a decode tool this is sufficient.

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 two sentences and includes all necessary information. It is front-loaded with the main action. Could be slightly more structured but is efficient.

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?

Although there is no output schema, the description fully covers what the tool does and what the user should expect (text art + PNG + stats). For a simple decode tool with clear input requirements, this is complete.

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% with descriptions for all three parameters. The description adds extra context: explains the expected dump format, default scale of 4, and the meaning of invert in terms of dark/light display behavior.

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 explicitly states 'Decode AK OLED framebuffer' and details the output (text art + PNG) with format specs. It is clearly different from sibling tools which deal with docs, APIs, and logs.

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 description instructs users to paste the raw output of shell command 'lcd d', giving clear context for when to use. It does not list alternatives but sibling tools are unrelated, so the usage scope is well-defined.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/the-ak-foundation/mcp-docs-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server