Skip to main content
Glama
xphileby

Commodore 64 Ultimate Computer MCP Server

by xphileby

type_text

Simulate keyboard input on a Commodore 64 by converting ASCII text to PETSCII and writing it to the keyboard buffer. Supports special keys like {RETURN}, {HOME}, {F1}-{F8}, and automatically handles long text by chunking.

Instructions

Type text into the C64 keyboard buffer. Converts ASCII to PETSCII and writes to the keyboard buffer at $0277. The C64 will process these keystrokes. Automatically handles text longer than 10 chars by chunking. Use {RETURN} for newline, {CLR} to clear screen, {HOME} for home, {UP}/{DOWN}/{LEFT}/{RIGHT} for cursor, {F1}-{F8} for function keys, {DEL}/{INS} for delete/insert.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textYesText to type. Use placeholders for special keys: {RETURN}, {HOME}, {CLR}, {UP}, {DOWN}, {LEFT}, {RIGHT}, {DEL}, {INS}, {F1}-{F8}, {STOP}. Letters are converted to uppercase PETSCII.
wait_msNoMilliseconds to wait after typing for buffer to be processed (default: 100)
Behavior5/5

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

With no annotations provided, the description carries full burden and does an excellent job. It discloses key behavioral traits: automatic handling of long text via chunking, how the C64 processes keystrokes, conversion from ASCII to PETSCII, and specific memory location ($0277). This goes well beyond what the input schema provides.

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

Conciseness5/5

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

The description is perfectly front-loaded with the core purpose in the first sentence, followed by essential technical details and usage examples. Every sentence earns its place with zero wasted words, making it both comprehensive and efficient.

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?

For a tool with no annotations and no output schema, the description provides excellent coverage of the tool's behavior, parameters, and usage. The only minor gap is lack of information about return values or error conditions, but given the context (low-complexity input tool), this is acceptable.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds some value by mentioning text conversion to uppercase PETSCII and special key placeholders, but doesn't provide significant additional parameter semantics beyond what's already well-documented in the schema.

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 clearly states the specific action ('Type text into the C64 keyboard buffer') with precise technical details (converts ASCII to PETSCII, writes to buffer at $0277). It distinguishes from sibling 'send_key' by handling text input rather than individual keystrokes.

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 provides clear context for when to use this tool (typing text into the C64) and includes important usage details about special key placeholders and automatic chunking. However, it doesn't explicitly state when NOT to use it or mention alternatives like 'send_key' for single keystrokes.

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/xphileby/c64u-mcp-server'

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