Skip to main content
Glama

Codificar Base32

base32-encode
Read-onlyIdempotent

Codifica en Base32 RFC 4648 (A-Z, 2-7), p. ej. para secretos TOTP. Cuándo: hay que convertir bytes o texto a esta codificación, o desde ella, con exactitud y sin adivinar. No para: decodificar Base32 RFC 4648 a texto o hex (base32-decode). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.

EN: Encodes text or hex bytes as RFC 4648 Base32 (A-Z, 2-7) with optional padding, e.g. for TOTP secrets. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding RFC 4648 Base32 (base32-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB.

Input Schema

NameRequiredDescriptionDefault
dataYesInput text (string; required).
paddingNoAdd = padding (boolean; optional; default true).
input_encodingNoEncoding of data (optional; one of: utf8, hex; default "utf8").utf8

Output Schema

NameRequiredDescriptionDefault
base32No

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / data / examples
      Added value: +[
      +  "foobar"
      +]
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, yet the description still adds real value: it spells out no side effects, no network, no stored state, determinism, and concrete limits (64 KB input, 1 s per call, 1 MB result) that annotations cannot express.

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?

Front-loaded with the core statement and cleanly structured with When / Not for / Side effects / Deterministic / Limits labels. The full Spanish-then-English duplication doubles the length, which is a real cost even though each language block is disciplined.

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?

For a small pure-function tool with an output schema, full annotation coverage and 100% parameter documentation, nothing an agent needs to invoke it correctly is missing; limits and determinism round out the operational picture.

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 would be 3, but the description adds meaning: it clarifies the RFC 4648 alphabet (A-Z, 2-7) and that the input may be text or hex bytes, which maps to the input_encoding enum, plus optional padding. It does not, however, discuss when to pick utf8 vs hex or padding=false.

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?

States a specific verb and resource: encodes text or hex bytes as RFC 4648 Base32 (A-Z, 2-7) with optional padding, plus a concrete use case (TOTP secrets). It explicitly names the sibling it is not (base32-decode), so an agent can distinguish it without opening either schema.

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?

Provides explicit routing: 'Not for: decoding RFC 4648 Base32 (base32-decode)' and a 'When:' clause about exact conversion. The only flaw is the reciprocal phrase 'convert to or from this encoding', which slightly blurs the encode-only boundary that the exclusion then corrects.

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