Skip to main content
Glama

Read an encrypted note’s ciphertext

read_note_ciphertext
Read-only

Returns the ciphertext of an end-to-end encrypted static.md note, for a program on the user's side that holds the key, such as the static.md E2E bridge. static.md has no key and can't decrypt it. The answer is JSON (format static.md/e2e-note/v1) listing the note's encrypted Yjs updates, each base64 of a 12-byte IV, the AES-256-GCM ciphertext and its 16-byte tag. Pro.

Input Schema

NameRequiredDescriptionDefault
idYesThe id at the end of the link, e.g. "k3v9qa" in https://static.md/md/k3v9qa

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish that this is a safe, read-only, closed-world operation, so the description does not need to restate safety. It adds meaningful behavior beyond the annotations: static.md has no key and cannot decrypt the note, and the response is a specific JSON format with encrypted Yjs updates, base64 IVs, AES-256-GCM ciphertext, and tags.

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 content is front-loaded and mostly tight, covering purpose, caller constraint, and response format in three sentences. The trailing 'Pro.' is unexplained and adds no value, which slightly hurts an otherwise efficient description.

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 thoroughly explains the return payload: JSON in static.md/e2e-note/v1 format with encrypted Yjs updates containing base64-encoded IV, AES-256-GCM ciphertext, and tag. An agent has enough information to call this correctly and understand what comes back.

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%, and the single id parameter is already well documented with its pattern and link-derived example. The description adds no further parameter syntax or semantics, which is an acceptable baseline when the schema carries this burden.

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 uses a precise verb-and-resource framing: it returns the ciphertext of an end-to-end encrypted static.md note. It clearly distinguishes itself from the sibling read_note by emphasizing ciphertext and encryption, and it states up front that static.md cannot decrypt the content.

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?

It explains the intended caller: a program on the user's side that holds the key, such as the E2E bridge. That gives a clear context for use and implicitly routes plaintext-reading needs elsewhere, but it never explicitly names read_note or states when not to call this tool.

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