Skip to main content
Glama

timestamp_fingerprint

Create a private, dated proof that a file or data existed, without sending the data. Use this when you already have the SHA-256 fingerprint (hash) of a file; for a short text, use timestamp_text instead. Compute the hash locally over the exact bytes (for example: sha256sum MyFile.pdf) and pass the 64-character hex string. The fingerprint is written into the encrypted memo of a shielded (zk-SNARK) BitcoinZ transaction, sent to a new address made for this proof only; the block timestamp dates it. Takes about 10 to 60 seconds and uses 1 proof from the account (requires the account key in the Authorization header). Returns ok, txid, viewing_key, explorer link and proofs_left. Tell the user to keep the txid and viewing_key: together they let anyone verify this one proof with ZCheck, and reveal nothing else. On error (invalid fingerprint, invalid key, no proofs left, send failed) no proof is used.

Input Schema

NameRequiredDescriptionDefault
fingerprintYesSHA-256 hash of the file, as 64 hexadecimal characters (case-insensitive), e.g. 968c796b7f8c9259ee92d7168d882df2f347d9711a51da90182c98d69139cdb7

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / fingerprint / description
      Previous value: -"64-character SHA-256 hex string"New value: +"SHA-256 hash of the file, as 64 hexadecimal characters (case-insensitive), e.g. 968c796b7f8c9259ee92d7168d882df2f347d9711a51da90182c98d69139cdb7"
    • addedInput schema / properties / fingerprint / pattern
      Added value: +"^[0-9a-fA-F]{64}$"
  2. First observed

TDQS

A4.8/5.0
Behavior5/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 and does so thoroughly. It discloses the privacy model (encrypted memo in a shielded zk-SNARK transaction), estimated duration of 10 to 60 seconds, consumption of one proof from the account, authentication requirements (account key in Authorization header), the return fields, the need to tell the user to keep txid and viewing_key, and error behavior (no proof is used on failure).

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 front-loaded with purpose and the sibling distinction, then moves through prerequisites, mechanics, duration, cost, returns, and error handling. It is dense and mostly earns its space, though it is longer than strictly necessary and could consolidate some details.

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?

Given that there is no output schema and no annotations, the description is complete enough for an agent to call the tool correctly: it covers the input format and how to obtain it, authentication, cost, timing, return values, and error behavior. Nothing material appears to be missing.

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 description coverage is 100%, so the schema already documents the fingerprint parameter with a pattern and example. The description still adds meaningful semantic guidance beyond the schema by telling the agent to compute the hash locally over the exact bytes and giving an example command, which helps prevent calls with hashes computed over the wrong data.

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 first sentence states a specific verb and resource: it creates a private, dated proof that a file or data existed without sending the data. It also explicitly distinguishes itself from the sibling tool timestamp_text by naming it and describing the condition that selects it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: use this when you already have the SHA-256 fingerprint, and use timestamp_text for short text. It also tells the agent how to obtain the hash locally, which is exactly the prerequisite an agent needs before calling the 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.