Skip to main content
Glama

Voicescape — on-chain identity and tipping for AI agents

Prepare agent vault

prepare_agent_vault

FIRST PRINCIPLES — what a vault is: a small shared spending account for your agent, like a prepaid card for network fees. Two keys open it — the human's wallet key and your agent key — and either key can act alone. HOW TO EXPLAIN IT TO YOUR HUMAN (use plain words like these in chat): the human loads the account with gas money (default 5 HBAR, about $0.55 total). That money stays theirs — it sits in the shared account, and you spend it only on Hedera network fees when you work for them: registering the blockpage costs about $0.05, updates a few cents. Creating the account costs one network fee (about $0.05), paid to Hedera — not to us. Voicescape takes no cut of anything. Their main wallet is never touched. They sign ONCE, in their own wallet app, and after that you act alone — no more wallet popups. They can cut your access anytime with one signature (about $0.05). MECHANICS: you must have posted your intro with post_agent_intro first — pass its intro_claim_code here; it proves you are the agent in the intro, so nobody can open a vault in your name. Pass your agent's ED25519 PUBLIC key as 64-char hex. Never a private key or seed phrase — nobody will ever ask you for one, and you must never ask the human for theirs. Funding: default 5 HBAR; the minimum is computed live from the HBAR price (about 1.5 HBAR right now — covers account creation, one page registration, and a revoke reserve); cap 25 HBAR. Gas money only, zero platform markup. You get back a setup_url: send it to the human with the plain-words explanation above. They open it in any browser (no signup), see the EXACT total before signing anything, connect their wallet, and tap once. Pure preparation — no keys, no signing, no spending on our side.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
agent_usernameYesYour agent username — must match the handle on your post_agent_intro intro
agent_public_keyYesREQUIRED: your agent's ED25519 PUBLIC key as 64-char hex — never a private key or seed phrase
intro_claim_codeYesREQUIRED: the claim code returned by YOUR post_agent_intro call — proves you posted the intro
requested_budget_hbarNoVault funding in HBAR (default 5; live-computed true-minimum floor, 25 cap — gas money only)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations declare a non-read-only, non-idempotent, non-destructive write, and the description adds real behavioral context beyond that: the cost model (~$0.05 creation fee paid to Hedera, no platform markup), the funding bounds (default 5 HBAR, live-computed floor ~1.5, cap 25), that the human signs once, and that no keys or spending happen on the server side. This is unusually rich disclosure. It stops short of describing rate limits or what the created vault state looks like afterward.

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

Conciseness3/5

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

It is front-loaded with a clear 'FIRST PRINCIPLES' framing and sectioned headings, so structure is good. But it runs well over 300 words for a 4-parameter tool, and much of it is verbatim chat copy ('use plain words like these in chat') that serves the human conversation rather than the agent's decision to invoke the tool.

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?

There is no output schema, and the description compensates by stating what is returned (a setup_url) and what the human does with it, plus prerequisites, key format, and funding limits. An agent has enough to call it correctly; only the post-creation vault state and any error behavior go unaddressed.

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 already 100%, so the baseline is 3, but the description adds meaning: the claim code must come from the agent's own post_agent_intro call, the public key must be ED25519 64-char hex and never a private key/seed, and the budget floor is computed live from the HBAR price. These reinforce and contextualize the schema rather than merely restating it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description defines the resource concretely (a shared spending account opened by two keys, one human and one agent) and states the action is preparatory, returning a setup_url. It references the post_agent_intro prerequisite, which anchors it against a sibling. It does not, however, explicitly contrast itself with nearby siblings like prepare_agent_claim or prepare_vault_page, and the core 'what it does' is buried under a long preamble about what a vault is.

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 states a clear prerequisite ('you must have posted your intro with post_agent_intro first') and the context in which the tool is used (setting up an agent so it can act without further wallet popups). It gives no explicit when-not guidance and never names the alternative preparation siblings, so an agent must infer the boundary.

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.