Skip to main content
Glama
jakobautomation

agentsvc-mcp

iota_notarize

Notarize text, a SHA-256 hash, or a URL on IOTA mainnet to create a tamper-proof timestamp for contracts, invoices, AI outputs, or audit logs, then verify later.

Instructions

IOTA Notarization (Proof of Existence) — Proof of existence on the IOTA mainnet: send text, a SHA-256 hash or a URL and get a tamper-proof timestamp. We store only the SHA-256 (never your content) in a locked notarization of the official IOTA Notarization package: it cannot be changed or transferred and its deletion is locked until 2106. Returns object id, transaction digest, ledger time and explorer links. Use for contracts, invoices, AI outputs, datasets, web page evidence or audit logs. Check later with iota-verify. Network fee included. Cost: $0.01 USDC per call. Latency p99: 12000ms.

Input Schema

NameRequiredDescriptionDefault
urlNoNotarize the exact bytes this URL returns now (max 20 MB)
hashNoSHA-256 hex of your file, alternative to text
textNoContent to notarize (hashed with SHA-256, max 1 MB)
labelNoOptional public label stored with the proof, max 120 chars

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so richly: it discloses that only the SHA-256 is stored (never the content), that the notarization is locked, non-transferable, and undeletable until 2106, the exact return payload (object id, transaction digest, ledger time, explorer links), that network fees are included, the $0.01 USDC cost, and a p99 latency of 12000ms. These are exactly the behavioral traits an agent needs before committing an irreversible write.

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?

A single dense paragraph that is well front-loaded: purpose first, then storage semantics, return values, use cases, verification path, and finally cost/latency. Every clause carries information, though the em-dash-heavy sentence is long enough that splitting cost/latency into its own line would improve scannability.

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?

No output schema exists, yet the description enumerates the return fields, and it covers immutability, storage guarantees, pricing, and latency for what is an irreversible mainnet write. Nothing an agent needs to decide whether and how to call this tool is 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 all four parameters, setting a baseline of 3. The description adds a little by framing the three input modes as mutually exclusive alternatives ('send text, a SHA-256 hash or a URL'), a relationship the schema only partially states (only hash is labeled 'alternative to text'). It does not add syntax or format detail beyond the schema, so it stays near the baseline.

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 ('IOTA Notarization (Proof of Existence) ... on the IOTA mainnet') and distinguishes itself from the verify sibling by describing the create-side operation ('send text, a SHA-256 hash or a URL and get a tamper-proof timestamp'). An agent can tell it apart from iota_verify or btc_timestamp without opening a 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?

Gives concrete usage contexts ('contracts, invoices, AI outputs, datasets, web page evidence or audit logs') and routes the agent to the follow-up alternative ('Check later with iota-verify'), which is explicit alternative naming. It does not, however, state any when-not condition or explain why this chain is preferable to btc_timestamp, so it falls short of full 5-level guidance.

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

Deploy Server

Other Tools